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