在Symfony2和Doctrine中处理PagerBundle的EntityRepository和QueryBuilder

时间:2012-04-27 15:55:09

标签: symfony pagination doctrine-orm query-builder

PagerBundle是一个非常有用的捆绑包,用于处理Symfony2中的分页。但是,它提供 Doctrine2的适配器DoctrineOrmAdapter基于QueryBuilder

然后,应该在每个控制器内创建一个QueryBuilder的特定查询。这种方法将需要定义可在控制器内部使用的 ad hoc 函数,以及表模式更改时可能出现的问题。实际上,正确的方法是使用用户定义的EntityRepository,其中包含对Doctrine Entity的所有有用查询。

EntityRepository的每次调用都应返回查询结果,而不是Query对象或QueryBuilder对象。 那么,您如何建议处理这个问题?

PS:请不要回答我可以通过实体存储库的功能返回QueryBuilder。这是微不足道的!

0 个答案:

没有答案