【发布时间】:2017-08-04 09:38:57
【问题描述】:
两个实体,A 和 B,Bextends A。我对B.isOk 领域感兴趣。
我有这个查询将A 与其他实体连接(并且因为B extends A,如果我查看纯sql,则在A 和B 之间完成连接,即使它没有在查询生成器中指定 -因为继承,太棒了-)。
如果我只有 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