我正在尝试与实体创建一对一的、自引用的双向关系 ( wowRevision
) ,如下所示:
/**
* @Entity()
* @Table(name="rev")
*/
class Revision extends BaseEntity
{
/**
* @Id
* @Column(type="integer")
* @GeneratedValue
*/
protected $id;
/**
* @Column(type="string")
*/
protected $comment;
/**
* @OneToOne(targetEntity="Revision", inversedBy="parent")
* @JoinColumn(name="revision_of", referencedColumnName="id")
*/
protected $revisionOf;
/**
* @OneToOne(targetEntity="Revision", mappedBy="revisionOf")
*/
protected $parent;
}
没有parent
属性,一切正常。当我添加该属性时,两种关系都返回null
.
直接的问题是:我想要做的事情可以在 Doctrine 中完成吗?如果是这样,我将如何去做?