【发布时间】:2013-01-22 16:05:11
【问题描述】:
Doctrine 2 具有 Doctrine\ORM\Tools\Pagination\Paginator 类,可用于对普通 DQL 查询进行分页。
但是,如果我将本机查询传递给它,我会收到此错误:
Catchable fatal error: Argument 1 passed to Doctrine\ORM\Tools\Pagination\Paginator::cloneQuery() must be an instance of Doctrine\ORM\Query, instance of Doctrine\ORM\NativeQuery given
我尝试在 cloneQuery 方法中从分页器类中删除类型提示,但这只会产生更多错误,因为分页器类的其他位期望在 Query 中找到的方法不在 NativeQuery 中。
是否有任何简单的方法可以对原生查询进行分页,而无需构建新的分页器类或将数据库中的每一行都提取到数组中?
【问题讨论】:
-
我不认为有这样的东西 - 至少我还没有找到任何东西。
标签: php doctrine-orm pagination dql