2014-03-24 4 views
0

한 번 더 도움이 필요합니다. 하나 이상의 oneToOne 관계를 다른 엔터티에 구현할 수 있습니까?Symfony 2, Doctrine 2 한 엔티티에서 다른 엔티티로의 일대일 관계

나는 루트라는 엔터티를 가지고있다 : 이 엔터티에는 시작 변수와 끝 변수가있다. 두 사람 모두 은 Position이라는 두 번째 Entity의 oneToOne 인스턴스입니다.

엔티티 위치 : 여기에는 ID, 이름, 위도 및 경도가 있습니다. http://s14.directupload.net/images/140324/36o8vyxm.jpg

가 가능하며, 어떻게 교리에서 이것을 구현하는 것이 :

이 사진은 더 잘 보여? 나는 oneToOne Annotation을 시작과 끝 모두에게 주려고했지만 교리는 변경 사항을 알지 못합니다.

도움 주셔서 감사합니다.

답변

1

필드를 정의하기 만하면됩니다. 무슨 문제 야? 루트 엔티티에서

/** 
* @var string 
* 
* @ORM\OneToOne(targetEntity="Position", cascade={"all"}) 
* @ORM\JoinColumn(name="start_position_id", referencedColumnName="id") 
*/ 
private $answerRight; 

/** 
* @var string 
* 
* @ORM\OneToOne(targetEntity="Position", cascade={"all"}) 
* @ORM\JoinColumn(name="end_position_id", referencedColumnName="id") 
*/ 
private $answerWrong; 

와 위치 엔티티에

는 ..

/** 
* @ORM\OneToOne(targetEntity="Route") 
*/ 
private $route; 
+0

내가 첫 번째 단계를 한 간단한 ^^ 것입니다,하지만 난 내 길 엔티티에 annonation을 잊지 대단히 감사합니다. – DannielR

관련 문제