【发布时间】:2012-11-25 19:00:37
【问题描述】:
我遇到了以下问题,在网上搜索了数小时后,我没有找到任何解决方案。 我想在实体项目、用户和角色之间建立“三实体关系”。 一个项目有很多用户,一个用户可以是很多项目的成员。但是在项目 用户之间的每个关系中,用户可以具有不同的角色。 我如何用 Doctrine2 解决这个问题? 非常感谢!
编辑 一个小的代码示例会非常好:)
【问题讨论】:
标签: php doctrine doctrine-orm
我遇到了以下问题,在网上搜索了数小时后,我没有找到任何解决方案。 我想在实体项目、用户和角色之间建立“三实体关系”。 一个项目有很多用户,一个用户可以是很多项目的成员。但是在项目 用户之间的每个关系中,用户可以具有不同的角色。 我如何用 Doctrine2 解决这个问题? 非常感谢!
编辑 一个小的代码示例会非常好:)
【问题讨论】:
标签: php doctrine doctrine-orm
您应该在 Project 和 User 之间建立 N:M 关联。然后,此关联的每个实例都具有角色属性(作为固定列表的整数,或作为与角色实体的关联)。遗憾的是,Doctrine 没有明确支持关联的属性,因此在这些情况下,您应该使用连接器实体:与 Project 和 User 的 ManyToOne 连接中的实体。然后,该实体可以保存角色值/关联,但您必须通过这些对象管理(断开)连接。
【讨论】: