2011-12-19 63 views
2

我在用戶和地址之間有一對多的雙向關係。在yml文件中,我是否需要爲Address實體指定user_id字段?我這樣做,當我生成的實體干將它沒有創建的getUser()或SETUSER()代替getUserId()和setUserId()Doctrine2 oneToMany用yml文件和setter/getters

回答

5

在您Address實體你將不得不與一個User實體$user場,不user_id有關integer。請記住,您正在使用Doctrine而不是SQL或關係數據庫表進行實體映射。試着儘可能地考慮你的商業模式,Doctrine將處理剩下的事情,並且在內部它將知道在address表中創建一個與用戶ID相關的外鍵。

用戶映射

oneToMany: 
    addresses: 
    targetEntity: Address 
    mappedBy: user 

地址映射

manyToOne: 
    user: 
    targetEntity: User 
    inversedBy: addresses 
+0

非常感謝您@Kasheen – DavidW 2011-12-20 08:57:50

+0

這種解釋是如此的簡單和直接的......甚至5年後它仍然是一個完美的解釋!謝謝 – Brett 2016-08-28 05:51:15