2011-09-17 29 views
15

or parametresiyle bir koleksiyondan seçim yapmak için hayatımı anlayamıyorum. Benim için hiç çalışmıyor ve php için gerçekten herhangi bir belge bulamıyorum.

İşte koleksiyonunda mevcut olsa bile hiçbir şey dönmez benim kod örneği:

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

harf * ve * kesme işareti * ... bu kadar çok unutmak gibi neden merak ediyorum * denilen bu kavramlar vardır/onları görmezden ... ': müthiş P' –

cevap

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. 

Dizideki sadece bir eleman sağladı. Kullanım: sorular sorarken

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

.. Teşekkürler. Bu çalıştı. – Andrew

+0

@Andrew - Yanıtın yanındaki onay işaretini tıklayarak cevapları doğru şekilde işaretlemelisiniz. –

+0

evet, bir nedenle cevabı kabul etmek için 4 dakika beklemek zorunda kaldım dedi – Andrew