我有一个多态关联(类表继承),我需要使用 DQL 来查询特定子类的实体,可以在 WHERE 子句中使用“x INSTANCE OF Entity”来完成。现在我需要为该子类设置特定的条件,但我收到此错误:
“类 Person 没有名为 Student_field_1 的关联”
人 = 父类
员工 = 子类
学生=儿童班
有什么方法可以以某种方式告诉 Doctrine 该人实际上是一名学生,并允许我将学生字段放在哪里?
听起来“映射超类”更适合您尝试做的事情,因为它不需要父/子之间的显式链接,它只是简单的继承。
http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/inheritance-mapping.html#mapped-superclasses http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/inheritance-mapping.html#mapped-superclasses
使用类表继承,您需要提供通过键链接两个实体的鉴别器映射。
“子类的表应该通过外键约束链接到父类的表”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)