2011-10-04 60 views
2

我有一個「產品」實體與許多「視頻」實體,我只需要一個單向@OneToMany與外鍵(一個產品,許多視頻)。我的產品端的「鑰匙」是不是主要或唯一的,這就是爲什麼我需要它是單向的(例如,「從視頻中選擇*其中product_family = 2143」)Doctrine2:單向@OneToMany與外鍵?

我使用學說2.1

在Doctrine 2.1中只有一個外鍵還有辦法單向@OneToMany嗎?如果不是,很快?

UPDATE: I found a relevant quote from Roman Borschel on May 2010: 

「這將需要相當長的一段特殊情況在很多地方處理,在光線有2點相當不錯的選擇(映射​​通過jointable或簡單地使協會的雙向)我們並不認爲這是

這個意見是由Doctrine2團隊改變了嗎?

+0

我也有類似的問題,我不想添加連接表或雙向關聯。在我的情況下,第二個實體對它的所有者實體一無所知,所以這在Doctrine2中確實是一個問題。 – Serg

回答

0

OneToMany按設計在關係的"Many"一側有相關ID。因此,如果沒有在連接表中添加額外字段,使子表與父級相關是不可能的。