doctrine2与三个实体的关系

时间:2012-11-25 19:00:37

标签: php doctrine doctrine-orm

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

修改 一个小代码示例将是非常好的:)

1 个答案:

答案 0 :(得分:0)

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