隐藏连接中包含的实体的访问字段
Access field of entity included in hidden join
两个实体,A
和 B
,B
扩展 A
。我对该领域感兴趣 B.isOk
。
我有一个将 A
与其他实体连接起来的查询(并且因为 B extends A
,如果我查看纯 sql,则会在 A
和 [=12= 之间完成连接] 即使它没有在查询构建器中指定——因为继承,伟大的——)。
如果我只有 A
我的查询构建器,我如何才能访问那个 B.isOk
?我尝试使用 INSTANCE OF
但没有成功。
在我的 yml
for A
中指定了 :
inheritanceType: joined
discriminatorColumn:
name: type
type: text
discriminatorMap:
internal-b: \C\BBundle\Entity\B
关于如何使用 属性 的任何其他建议?我可以添加一个额外的连接,但有什么意义呢,因为我需要的连接已经在幕后发生了。
一种替代方法是放弃 DQL 并编写我自己的 SQL 查询。
由于 OOP 原则无法做到这一点,这意味着我的模型可能有问题,因此另一种解决方案是重构模型并设计一个适合当前需求的正确模型。
两个实体,A
和 B
,B
扩展 A
。我对该领域感兴趣 B.isOk
。
我有一个将 A
与其他实体连接起来的查询(并且因为 B extends A
,如果我查看纯 sql,则会在 A
和 [=12= 之间完成连接] 即使它没有在查询构建器中指定——因为继承,伟大的——)。
如果我只有 A
我的查询构建器,我如何才能访问那个 B.isOk
?我尝试使用 INSTANCE OF
但没有成功。
在我的 yml
for A
中指定了 :
inheritanceType: joined
discriminatorColumn:
name: type
type: text
discriminatorMap:
internal-b: \C\BBundle\Entity\B
关于如何使用 属性 的任何其他建议?我可以添加一个额外的连接,但有什么意义呢,因为我需要的连接已经在幕后发生了。
一种替代方法是放弃 DQL 并编写我自己的 SQL 查询。 由于 OOP 原则无法做到这一点,这意味着我的模型可能有问题,因此另一种解决方案是重构模型并设计一个适合当前需求的正确模型。