【问题标题】:Access field of entity included in hidden join隐藏连接中包含的实体的访问字段
【发布时间】:2017-08-04 09:38:57
【问题描述】:

两个实体,ABBextends A。我对B.isOk 领域感兴趣。 我有这个查询将A 与其他实体连接(并且因为B extends A,如果我查看纯sql,则在AB 之间完成连接,即使它没有在查询生成器中指定 -因为继承,太棒了-)。 如果我只有 A 我的查询生成器,我该如何访问该 B.isOk?我尝试使用INSTANCE OF,但没有成功。

在我的yml 中为A 指定了:

inheritanceType: joined
discriminatorColumn:
  name: type
  type: text
discriminatorMap:
  internal-b: \C\BBundle\Entity\B

关于如何使用该属性的任何其他建议?我可以添加一个额外的连接,但有什么意义,因为我需要的连接已经在幕后发生了。

【问题讨论】:

    标签: php inheritance join doctrine-orm dql


    【解决方案1】:

    另一种方法是放弃 DQL 并编写我自己的 SQL 查询。 由于 OOP 原则无法做到这一点,这意味着我的模型可能有问题,因此另一种解决方案是重构模型并设计一个适合当前需求的正确模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      • 2012-11-14
      • 2011-02-08
      相关资源
      最近更新 更多