这是将EntityRepository对象传递给其他EntityRepository对象的好习惯吗?

时间:2012-02-01 14:58:41

标签: symfony doctrine-orm

在问题中,我需要合并来自两个存储库的结果,我不能通过SQL来完成。

这是正确的方法还是我应该创建服务类来处理存储库逻辑?

1 个答案:

答案 0 :(得分:2)

不,这不是好习惯。使用服务对象处理来自多个实体存储库的两个或多个结果集之间的任何复杂操作。您的存储库仍应包含查询,但服务对象应负责将它们合并或过滤到最终结果集中。