【发布时间】:2012-04-06 12:37:55
【问题描述】:
我想知道如何对从 Doctrine 2 中的实体关联映射获得的结果进行分页?例如
class Customer {
/**
* @OneToMany(targetEntity="Order")
*/
private $orders;
}
可以这样使用:
$customer->getOrders();
这将返回Order 对象的集合。
问题是当有大量订单对象时。
我们可以在构建自定义查询时使用Doctrine\ORM\Tools\Pagination\Paginator,但是在使用关联映射时我看不到任何方法来挂钩查询生成。
class Paginator {
/**
* @param Query|QueryBuilder $query A Doctrine ORM query or query builder.
*/
function __construct(
//....
【问题讨论】:
-
我在这里遇到了完全相同的情况,但不想使用自定义 Paginator 类,我刚刚向我的实体存储库添加了方法,这些方法可以提供 Paginator 友好的 DQL 查询。
标签: zend-framework orm doctrine doctrine-orm associations