2011-09-17 9 views
15

में क्वेरी मैं or पैरामीटर के साथ संग्रह से चयन करने के लिए अपने जीवन के लिए नहीं समझ सकता। यह मेरे लिए बिल्कुल काम नहीं कर रहा है और मुझे वास्तव में php के लिए कोई दस्तावेज नहीं मिल रहा है।

यहाँ मेरी उदाहरण कोड है कि कुछ भी वापस नहीं करता है, भले ही वे संग्रह में मौजूद है:

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

इन अवधारणाओं को कहा जाता है * पूंजीकरण * और * अक्षर लोप * ... मैं सोच रहा हूँ क्यों इतनी सारी भूल करने लगते हैं/उन्हें अनदेखा जब सवाल पूछ ... ': P' –

उत्तर

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. 

आप सरणी में केवल एक ही तत्व प्रदान की है। उपयोग:

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

भयानक .. धन्यवाद। यह काम किया। – Andrew

+0

@Andrew - आपको उत्तर के बगल में स्थित चेकमार्क पर क्लिक करके सही उत्तरों को चिह्नित करना चाहिए। –

+0

हाँ, यह कहा गया कि मुझे कुछ कारणों से उत्तर स्वीकार करने के लिए 4 मिनट का इंतजार करना पड़ा – Andrew

संबंधित मुद्दे