2011-09-17 22 views
15

No puedo determinar la duración de mi selección de una colección con el parámetro or. No funciona en absoluto para mí y no puedo encontrar documentación para php.

Aquí está mi código de ejemplo que no devuelve nada a pesar de que existen en la colección:

$cursor = $products->find(
    array(
     '$or' => array(
      "brand" => "anti-clothes", 
      "allSizes" => "small" 
     ) 
    ) 
); 
+1

Hay estos conceptos llamados * * * apóstrofes ... Me pregunto por qué muchos parecen olvidar la capitalización * y/ignorarlos cuando se hacen preguntas ... ': P' –

Respuesta

44
The $or operator lets you use boolean or in a query. 
You give $or an array of expressions, any of which can satisfy the query. 

que ya ha proporcionado solamente un elemento de la matriz. Uso:

find(array('$or' => array(
    array("brand" => "anti-clothes"), 
    array("allSizes" => "small") 
))); 
+0

impresionante .. Gracias. esto funcionó. – Andrew

+0

@Andrew: debe marcar las respuestas como correctas haciendo clic en la marca de verificación junto a la respuesta. –

+0

Sí, dijo que tuve que esperar 4 minutos para aceptar la respuesta por alguna razón – Andrew

Cuestiones relacionadas