2014-05-13 5 views
0

엔티티 패밀리에는 부모 엔티티에 OneToOne 관계가있는 두 개의 필드, 하나의 아빠, 하나의 엄마가 있습니다. 문제는 내 가족에도 회원 필드가 있고 OneToMany 양방향 관계가 내 멤버 엔티티 (자식)입니다.symfony2 doctrine 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; 

게터와 세터가 올바른지, 나는 많은 일을했습니다하는 것은 생성 : 기업 및 명확한 : 캐시 너무 감사합니다 너의 도움으로 !

답변

2

나는이 문제가 코드를 복사하는 경우 확실하지 오전하지만 종류가있다 :

당신이 당신의 가족 재산 회원 기대 :

inversedBy="members") 

하지만 귀하의 재산은 실제로 이름이 "membres"

private $membres; 
+0

또한 famille은 member 클래스의 속성처럼 $ family라는 이름이어야합니다. – Splendonia

+0

죄송합니다. 프랑스어로 번역 할 때 코드를 복사하여 오타입니다. 어쨌든, 문제는 내 상속이었습니다. 나는 제대로 처리하지 못했습니다. 어쨌든 고마워! – solarBanana

관련 문제