2011-12-26 99 views
0

我有一個參考表album_content其中有:album_id,content_idsort_key。我將它作爲與@ManyToOne關係的實體:學說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。什麼是正確的註釋引用這些沒有添加額外的ID列?

回答

0

首先,您可能不應將內容命名爲$ contentId或$ albumId,而應將其稱爲$ content和$ album。

也就是說,快速解決方案是將@Id註釋添加到您的兩個關聯中。

本手冊詳細介紹了使用composite keys in Doctrine 2