2011-12-26 3 views
0

album_id, content_idsort_key이라는 참조 테이블 album_content가 있습니다. Doctrine 2.1 참조 테이블

/** 
* @ManyToOne(targetEntity="Album") 
* @JoinColumns({ 
* @JoinColumn(name="album_id", referencedColumnName="id") 
* }) 
*/ 
private $albumId; 

/** 
* @ManyToOne(targetEntity="Content") 
* @JoinColumns({ 
* @JoinColumn(name="content_id", referencedColumnName="id") 
* }) 
*/ 
private $contentId; 

/** 
* @Column(name="sort_key", type="integer", nullable=false) 
*/ 
private $sortKey; 

는 지금 교리가 No identifier/primary key specified을 불평 : 나는 @ManyToOne 관계를 가진 개체로 설정합니다. 추가 ID 열을 추가하지 않고 이들을 참조하는 올바른 주석은 무엇입니까?

답변

0

먼저 $ contentId 또는 $ albumI라는 이름을 지정하지 말고 대신 $ content 및 $ album을 호출해야합니다.

즉, 빠른 해결책은 @Id 주석을 두 연상에 모두 추가하는 것입니다.

매뉴얼은 composite keys in Doctrine 2에 대해 더 자세히 설명합니다.

관련 문제