symfony2 doctrine oneToMany关系不会检索正确的实体

时间:2014-05-13 11:39:52

标签: symfony doctrine one-to-many

我有一个实体Family,它有两个字段,一个是爸爸,一个是妈妈,与父实体有一个OneToOne关系。问题是我的家庭也有一个会员字段,我的会员实体(子女)有一个OneToMany双向关系。

当我创建一个家庭和一个成员时,没有问题,它是持久的。但是当我想要我的家人回来时,在会员领域,我有我的两个父母......我不明白为什么。

以下是会员

的关系
/**
 * @ORM\ManyToOne(targetEntity="Interne\FichierBundle\Entity\Family", inversedBy="members")
 * @ORM\JoinColumn(name="family_id", referencedColumnName="id")
 */
private $family;

和家庭:

/**
 * @ORM\OneToMany(targetEntity="Interne\FichierBundle\Entity\Membre", mappedBy="famille", cascade={"persist", "remove"})
 */
private $membres;

getter和setter是正确的,我做了很多生成:实体和清除:缓存也是如此 谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

我不确定这是否是复制代码的问题,但有一个类型:

您希望您家人的财产成员:

inversedBy="members")

但您的财产实际上名称为“membres”

private $membres;