Doctrine2 - 多个OneToMany到同一实体中的同一个实体

时间:2016-03-05 18:25:07

标签: symfony doctrine-orm

这可能是我如何设计我的实体或我在实体之间的分析中缺乏知识的问题。

父实体

/**
 * @ORM\OneToMany(targetEntity="Item", mappedBy="groupContainer")
 */
private $groupA;

/**
 * @ORM\OneToMany(targetEntity="Item", mappedBy="building")
 */
private $groupB;

子实体

/**
 * @ORM\ManyToOne(targetEntity="GroupContainer", inversedBy="groupA")
 */
private $groupContainer;

根据我目前对Doctrine的理解,当你有一个OneToMany时,doctrine不能将外键存储在“parent”表中,它会让孩子按住键来避免csv值。

既然如此,我认为不可能做我想要完成的事情,因为子条目需要两个ManyToOne声明,一个用于groupA,一个用于groupB。

我如何解决冲突?

0 个答案:

没有答案