【发布时间】:2013-08-19 09:03:07
【问题描述】:
我知道Doctrine's Paginator,但它适用于 DQL 级别。我正在寻找的是一种在存储库级别实现分页的方法。
-
我看到的第一种方法是在 repo 中封装分页:
通过使其所有方法接受两个额外的参数,
$offset和$limit,或者通过在我的 repo 中实现
setOffset和setLimit方法,这将影响它的所有find...方法(由于DefaultRepositoryFactory实现 which behaves as a Singleton Factory 这不好)。
另一种方法是在this question 中创建一个
ResultBuilder类。我不太喜欢这种方法,因为它适用于预取的结果集,即使使用 Doctrine 的延迟加载,它也会进行额外的数据检索。
还有哪些其他方法可以解决这个问题,哪种方法最适合 Doctrine2 ORM 用户?
【问题讨论】:
标签: php orm doctrine-orm doctrine pagination