【问题标题】:symfony2 doctrine oneToMany relation doesnt retrieve the right entitysymfony2 学说 oneToMany 关系没有检索到正确的实体
【发布时间】:2014-05-13 11:39:51
【问题描述】:

我有一个实体 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 是正确的,我也做了很多 generate:entities 和 clear:cache 感谢您的帮助!

【问题讨论】:

    标签: symfony doctrine one-to-many


    【解决方案1】:

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

    您期望您的家庭成员:

    inversedBy="members")
    

    但您的财产实际上有名称“成员”

    private $membres;
    

    【讨论】:

    • famille 也应该像 Member 类的属性一样命名为 $family。
    • 对不起,这是我从法语翻译过来的代码复制的错字。无论如何,问题是我的继承,我没有妥善处理。还是谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    相关资源
    最近更新 更多