创建没有实体的doctrine存储库类

时间:2016-07-01 00:59:18

标签: doctrine-orm symfony-3.1

我目前处于需要创建Repository类的情况,该类包含多个财务统计信息查询。查询并不完全与一个Entity绑定,而是与多个Entities绑定,并将根据各种条件从数据库中选择特定数据。

话虽如此,我正在寻找一种方法来创建一个Repository类(即StatisticsRepository),它根本不与Entity相关联,所以我可以将查询存储在那里。简单地创建该存储库似乎并没有起作用。我猜我可能需要创建一种加载这个repo类的服务?这是正确的,如果有,我在Symfony / Doctrine文档中缺少一个例子吗?

1 个答案:

答案 0 :(得分:2)

您可以创建一个类StatisticsService / StatisticsFinder(命名约定适合您)。

该服务应该注入实体管理器,因此在配置中定义它。 在该服务中创建一个查询构建器,然后只需获取并返回结果。