2013-04-26 2 views
0

저는 symfony2를 doctrine2와 함께 사용하고 있습니다. yml 파일과 테이블 관계를 디자인해야합니다. 테이블은 다음과 같습니다. 사용자, 계정 및 역할. 사용자가 많은 계정의 구성원이 될 수 있으며 역할이 다릅니다.Symfony2 + doctrine2 테이블 관계 디자인

doctrine이 없으면 user_id, account_id 및 role_id가있는 테이블을 만들고 테이블을 하나 만듭니다.

doctrine을 사용하여이 글을 작성했으며, 테이블 역할에 한 가지 더 많은 관계를 추가하는 방법에 대한 힌트를 찾고 있습니다. 이러한 경우에

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

역할도 계정과 관련이 있습니까? –

+0

가능한 중복 [Doctrine2 : 참조 테이블의 추가 열을 사용하여 다 대다를 처리하는 가장 좋은 방법] (http://stackoverflow.com/questions/3542243/doctrine2-best-way-to-handle-many-to- 참조 테이블에있는 많은 열이있는 테이블) – Florian

답변

0

당신이 갈 수있는 유일한 방법은 UserAccountRole 말을하자 OneToMany와 연결,라는 또 다른 개체를 만드는 것입니다.

User -> (OneToMany) -> UserAccountRole -> (ManyToOne) -> User 
Account -> (OneToMany) -> UserAccountRole -> (ManyToOne) -> Account 
Role -> (OneToMany) -> UserAccountRole -> (ManyToOne) -> Role