PagerBundle是一个非常有用的包,用于处理Symfony2中的分页。但是,它为Doctrine2提供了基于QueryBuilder
.
然后,应该QueryBuilder
在每个控制器内部创建一个特定的查询。这种方法将需要定义可在控制器内部使用的临时函数,以及表模式更改时可能出现的问题。事实上,正确的做法是使用 user-defined EntityRepository
,其中包含对 Doctrine Entity 的所有有用查询。
对 的每次调用都EntityRepository
应该返回查询的结果,而不是Query
对象或QueryBuilder
对象。那么,你建议如何处理这个问题?
PS:请不要回答我可以通过实体存储库的功能返回一个QueryBuilder。这是微不足道的!