是否有任何方法或技术可以从select
查询中获取结果数量,就好像它是在没有使用DQL的limit
子句的情况下运行的一样?这种行为类似于在MySQL中使用SQL_CALC_FOUND_ROWS
和FOUND_ROWS()
吗?
答案 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的一部分。