【发布时间】:2014-03-25 11:42:49
【问题描述】:
我正在尝试使用最新版本的 Doctrine 实现分页: https://doctrine-orm.readthedocs.org/en/latest/tutorials/pagination.html?highlight=doctrine%20dql%20pagination
$query = $this->getEntityManager()->createQuery('
SELECT b,pb
FROM BookApi\Entity\Book b
LEFT JOIN b.publisher pb
')->setFirstResult(0)->setMaxResults(10);
$paginator = new Paginator($query, $fetchJoinCollection = true);
$this->totalResults = count($paginator);
我用分页器返回的 count 是正确的。 但是 getQuery 没有给我十个结果。它返回 5。
$output = $paginator->getQuery()->getArrayResult();
这是错误的方法吗?
【问题讨论】:
-
@ocramius 在他的 Doctrine/ZF2 教程中展示了如何做到这一点(本身值得一读)-> marco-pivetta.com/doctrine-orm-zf2-tutorial/#/32
标签: php doctrine-orm pagination doctrine zend-framework2