2
我在用戶和地址之間有一對多的雙向關係。在yml文件中,我是否需要爲Address實體指定user_id字段?我這樣做,當我生成的實體干將它沒有創建的getUser()或SETUSER()代替getUserId()和setUserId()Doctrine2 oneToMany用yml文件和setter/getters
我在用戶和地址之間有一對多的雙向關係。在yml文件中,我是否需要爲Address實體指定user_id字段?我這樣做,當我生成的實體干將它沒有創建的getUser()或SETUSER()代替getUserId()和setUserId()Doctrine2 oneToMany用yml文件和setter/getters
在您Address
實體你將不得不與一個User
實體$user
場,不user_id
有關integer
。請記住,您正在使用Doctrine而不是SQL或關係數據庫表進行實體映射。試着儘可能地考慮你的商業模式,Doctrine將處理剩下的事情,並且在內部它將知道在address
表中創建一個與用戶ID相關的外鍵。
用戶映射:
oneToMany:
addresses:
targetEntity: Address
mappedBy: user
地址映射
manyToOne:
user:
targetEntity: User
inversedBy: addresses
非常感謝您@Kasheen – DavidW 2011-12-20 08:57:50
這種解釋是如此的簡單和直接的......甚至5年後它仍然是一個完美的解釋!謝謝 – Brett 2016-08-28 05:51:15