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

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

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

我在PostgreSql数据库中有所有必要的表,我正在使用yml来获取必要的映射文件 .

谁能指出我正确的方向?