Neden doktrin (1.2) WHERE IN
yerine LIMIT
kullanımı nedir?
Bu kod:
Doctrine_Query::create()
->from('Table t')
->limit(10)
->getSqlQuery();
Böyle bir şey döndürüyor:
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);
Bunun yerine:
SELECT t.id_table AS t__id_table FROM table AS t LIMIT 10;
Bu Biz orada sevdim herhangi bir LIMIT
değeri aynıdır. Bu yüksek LIMIT
değerleri için çok uzun sorguları oluşturur.
Bonus soru: Nasıl Doktrin biliyor, ne kimlikleri kullanılır? (DB başka bir sorgu göndererek?)