2012-10-28 41 views
0

在Doctrine 1.2中,您曾經能夠自動定義關係的另一側的集合,只需在擁有者一方定義它。另一方不需要知道與之有關的班級。在Doctrine2.x中自動反轉關係

是否可以在Doctrine 2.x中做到這一點,而無需在自有端創建變量和映射?

回答

1

雖然它可能被允許,但我不會那樣做。拿這個例子:

1)類別有很多產品。因此,您獲取最暢銷產品的頁面並顯示其分類名稱;你必須在產品方面有這種關係。

2)假設只有在沒有產品的情況下才能刪除類別。所以,你將有一個方法:

public function isDeletable() 
{ 
    return count($this->getProducts())==0 ; 
} 

我相信更好的例子可以做,我只是做了它快速&髒。我的建議是始終把雙方都放在一起,因爲你永遠不會知道什麼時候會變得方便,並且還會使你的實體保持一致。