【问题标题】:doctrine2 relationship with three entities学说2与三个实体的关系
【发布时间】:2012-11-25 19:00:37
【问题描述】:

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

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

【问题讨论】:

    标签: php doctrine doctrine-orm


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-08-30
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多