为什么学说(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;
对于任何LIMIT
值,此行为都是相同的。LIMIT
这会为高值生成非常长的查询。
额外问题:Doctrine 是如何知道的,使用什么 id?(通过向 DB 发送另一个查询??)