सिद्धांत (1.2) के बजाय WHERE IN
का उपयोग क्यों करता है?सिद्धांतों का उपयोग LIMIT के बजाय कहां किया जाता है?
इस कोड:
Doctrine_Query::create()
->from('Table t')
->limit(10)
->getSqlQuery();
इस तरह रिटर्न कुछ:
SELECT t.id_table AS t__id_table FROM table AS t WHERE t__id_table IN (1,2,3,4,10,12,18,20,21,25);
इसके बजाय इस बात का
:
SELECT t.id_table AS t__id_table FROM table AS t LIMIT 10;
यह behaivor किसी भी LIMIT
मूल्य के लिए एक ही है। यह उच्च LIMIT
मानों के लिए बहुत लंबे प्रश्न उत्पन्न करता है।
बोनस प्रश्न: सिद्धांत कैसे जानता है, किस आईडी का उपयोग करना है? (डीबी को एक और प्रश्न भेजकर ??)
आप किस डेटाबेस बैकएंड का उपयोग कर रहे हैं? –
@ मैट गिब्सन: MySQL –
विषम; मैंने सिम्फनी 1.4 के सिद्धांत के साथ कुछ ऐसा ही किया है, जिसे मैं _think_ संस्करण 1.2.3 है, और यह मेरी अपेक्षा के अनुसार, MySQL के लिए LIMIT क्लॉज का उपयोग करता है। –