什么是MySQL FOUND_ROWS()方法的SQL等价物?

时间:2012-02-17 02:09:34

标签: mysql orm doctrine dql

是否有任何方法或技术可以从select查询中获取结果数量,就好像它是在没有使用DQL的limit子句的情况下运行的一样?这种行为类似于在MySQL中使用SQL_CALC_FOUND_ROWSFOUND_ROWS()吗?

1 个答案:

答案 0 :(得分:3)

是的,确实如此。 Doctrine版本低于2.2 Paginator extension从2.2版本开始 Doctrine随附Paginator个DQL查询。

使用非标准数据库功能(如SQL_CALC_FOUND_ROWS)对于Doctrine(或其他DBAL)来说不是一个好习惯。 Doctrine隐藏了所有与DB相关的情况。所以你不能考虑将SQL_CALC_FOUND_ROWS与Doctrine一起使用,直到它不是跨数据库SQL的一部分。