0

我将 Symfony2 与教义 2 一起使用,我需要设计与 yml 文件的表关系。这些表是:用户、帐户和角色,其中用户可以是许多帐户的成员并具有不同的角色。

如果没有教义,我将创建表和一个带有 user_id、account_id 和 role_id 的连接表。

有了学说,我现在有了这个,我正在寻找一个提示,如何在那里添加与表角色的更多关系。

User:
    type: entity
    manyToMany:
        accounts:
          targetEntity: Accounts
          joinTable:
            name: UserAccount
            joinColumns:
              user_id:
                referencedColumnName: id
            inverseJoinColumns:
              account_id:
                referencedColumnName: id
4

1 回答 1

0

在这种情况下,您可以去的唯一方法是创建另一个名为的实体,比如说UserAccountRole并使用OneToMany.

User -> (OneToMany) -> UserAccountRole -> (ManyToOne) -> User
Account -> (OneToMany) -> UserAccountRole -> (ManyToOne) -> Account
Role -> (OneToMany) -> UserAccountRole -> (ManyToOne) -> Role
于 2013-04-26T14:03:34.960 回答