未找到与 Doctrine2 多态关联的字段

2024-03-31

我有一个多态关联(类表继承),我需要使用 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(使用前将#替换为@)

未找到与 Doctrine2 多态关联的字段 的相关文章

随机推荐