我有一个实体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是正确的,我做了很多生成:实体和清除:缓存也是如此 谢谢你的帮助!
答案 0 :(得分:2)
我不确定这是否是复制代码的问题,但有一个类型:
您希望您家人的财产成员:
inversedBy="members")
但您的财产实际上名称为“membres”
private $membres;