2012-11-25 67 views
-1

我遇到了以下問題,經過幾個小時在網上搜索,我沒有找到任何解決方案。 我想在Entity Project,User和Role之間建立一個「3-Entity Relationship」。 一個項目有很多用戶,一個用戶可以是許多項目的成員。但是在項目< - >用戶之間的每個關係中,用戶可以有不同的角色。 我該如何解決這與Doctrine2? 非常感謝提前!doctrine2與三個實體的關係

編輯 一個小codeexample將是非常好的:)

回答

0

你應該有一個N:項目和用戶之間的M相關聯。然後,此關聯的每個實例都具有角色屬性(作爲固定列表的整數或作爲與角色實體的關聯)。不幸的是,Doctrine不明確支持關聯屬性,所以在這種情況下,您應該使用連接器實體:與項目和用戶都處於ManyToOne連接的實體。這個實體可以保存角色值/關聯,但是你必須通過這些對象來管理(dis)連接。