【问题标题】:Create a doctrine repository class without an entity创建没有实体的学说存储库类
【发布时间】:2016-07-01 00:59:17
【问题描述】:

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

话虽如此,我正在寻找一种创建Repository 类(即StatisticsRepository)的方法,该类与Entity 完全无关,因此我可以将查询存储在那里。简单地创建该存储库似乎不起作用。我猜我可能需要创建某种类型的服务来加载这个 repo 类?这是正确的,如果是这样,我在 Symfony/Doctrine 文档中是否缺少示例?

【问题讨论】:

  • 您可以创建一个注入了实体管理器的类,创建一个执行查询的方法,仅此而已。
  • 我认为应该是这样的,但想仔细检查一下。请将其发布为答案,以便我接受。 :)

标签: doctrine-orm symfony-3.1


【解决方案1】:

你可以创建一个像StatisticsService/StatisticsFinder这样的类(命名约定适合你)。

该服务应该有一个实体管理器注入,所以在你的配置中定义它。 在该服务中创建一个查询构建器,然后简单地获取并返回结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    相关资源
    最近更新 更多