gpt4 book ai didi

php - 一对一、自引用、双向关系

转载 作者:可可西里 更新时间:2023-10-31 23:33:25 27 4
gpt4 key购买 nike

我正在尝试与实体 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 中完成吗?如果是这样,我该怎么做?

最佳答案

回答我自己的问题:这是不可能的。正如 bksunday 所说,您需要两列才能完成此行为。

不幸的是,这需要一些数据复制。

关于php - 一对一、自引用、双向关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10806881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com