Neden doktrin LİMİT NEREDE IN yerine kullanıyor?

0 Cevap php

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?)

0 Cevap