-1

我遇到了以下问题,在网上搜索了数小时后,我没有找到任何解决方案。我想在实体项目、用户和角色之间建立“三实体关系”。一个项目有很多用户,一个用户可以是很多项目的成员。但是在项目 <--> 用户之间的每个关系中,用户可以具有不同的角色。我如何用 Doctrine2 解决这个问题?提前谢谢了!

编辑 一个小代码示例会非常好:)

4

1 回答 1

0

您应该在 Project 和 User 之间建立 N:M 关联。然后,此关联的每个实例都具有角色属性(作为固定列表的整数,或作为与角色实体的关联)。遗憾的是,Doctrine 没有明确支持关联的属性,因此在这些情况下,您应该使用连接器实体:与 Project 和 User 的 ManyToOne 连接中的实体。然后,该实体可以保存角色值/关联,但您必须通过这些对象管理(断开)连接。

于 2012-11-25T19:27:26.377 回答