gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:35:48 24 4
gpt4 key购买 nike

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

最佳答案

是的,是的。有 Paginator extension对于 低于 2.2 的 Doctrine 版本。 从 2.2 版开始 Doctrine 附带一个 Paginator开箱即用的 DQL 查询。

使用非标准数据库功能(如 SQL_CALC_FOUND_ROWS)不是 Doctrine(或其他 DBAL)的好习惯。 Doctrine 向用户隐藏了所有依赖于数据库的情况。因此,除非它不是跨数据库 SQL 的一部分,否则您不能考虑将 SQL_CALC_FOUND_ROWS 与 Doctrine 一起使用。

关于mysql - 什么是 MySQL FOUND_ROWS() 方法的 SQL 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9321973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com