Doctrine2:如何映射2个实体

时间:2014-09-25 13:41:07

标签: php postgresql doctrine-orm

我似乎在Doctrine2中映射2个实体时遇到了很多麻烦。

我有一个类User,一个Person类和一个Candidate类。 Person和Candidate都以“Is is”相关的方式从User中扩展,因此Person和Candidate都应该与User具有oneToOne关系。 Person和Candidate都有一个属性“userid”,它是应该映射到User用户ID的外键。

这一切似乎都很简单,但我无法让它发挥作用。 在查看Doctrine(http://doctrine-orm.readthedocs.org/en/latest/reference/inheritance-mapping.html?highlight=DiscriminatorColumn#single-table-inheritance)的文档时,我不能使用Mapped Superclasses,因为我希望用户也是一个实体。我不能使用单表继承,因为我没有DiscriminatorColumn。

我在PostgreSql数据库中拥有所有必需的表,并且我使用yml作为必要的映射文件。

任何可以指出我正确方向的人?

0 个答案:

没有答案