私は、次のようなエンティティと1対1の自己参照型の双方向の関係(wow )を作成しようとしています。Revision
/**
* @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で達成できるかということです。もしそうなら、どうすればそうすることができますか?