【发布时间】:2012-04-06 07:45:30
【问题描述】:
我已经加入了表继承(我们称之为Action),我需要获取所有满足条件的Action记录,但是字段在子类中?有没有办法在不编写本机查询但使用 DQL 的情况下访问子类字段? (或 queryBuilder)?
【问题讨论】:
-
字段是只属于一个类,还是属于查询的几个子类?
-
所有子类都与不同的类有关系,但属性始终相同。
-
我不明白你到底想做什么。你能发布一个实体的小例子和你想要查询的内容吗?
-
我有 10 个实体扩展了连接继承映射实体,每个子类实体都与不同的对象有关系,该对象有不同的条件来显示。例如,我有 CommentAction Extends Actions 与 Comment 有关系,它有条件显示何时 isApproved = true 但另一个类 RateAction extends Actions 与 Ratings 有关系,它有一个显示 isActive 的属性,我想获取所有 Actions满足子类关系的条件展示。
-
或另一种情况,我有 10 个扩展类 Object 的实体,我想按 datePublished 对它们进行排序,但其中只有 2 个具有该属性,我可以创建 AND WHERE object INSTANCE OF That 2 classes,但是当我 ORDER BY datePublished 时,没有这样的属性,因为它在子类中。
标签: inheritance orm doctrine mapping dql