2012-11-25 66 views
-1

我遇到了以下问题,经过几个小时在网上搜索,我没有找到任何解决方案。 我想在Entity Project,User和Role之间建立一个“3-Entity Relationship”。 一个项目有很多用户,一个用户可以是许多项目的成员。但是在项目< - >用户之间的每个关系中,用户可以有不同的角色。 我该如何解决这与Doctrine2? 非常感谢提前!doctrine2与三个实体的关系

编辑 一个小codeexample将是非常好的:)

回答

0

你应该有一个N:项目和用户之间的M相关联。然后,此关联的每个实例都具有角色属性(作为固定列表的整数或作为与角色实体的关联)。不幸的是,Doctrine不明确支持关联属性,所以在这种情况下,您应该使用连接器实体:与项目和用户都处于ManyToOne连接的实体。这个实体可以保存角色值/关联,但是你必须通过这些对象来管理(dis)连接。