我想知道如何对从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(
//....