2012-11-25 2 views
-1

나는 다음과 같은 문제에 부 닥쳤다. 웹에서 몇 시간 동안 검색 한 후에도 해결책을 찾지 못했다. 엔티티 프로젝트, 사용자 및 역할간에 "3-Entity Relationship"을 갖고 싶습니다. 프로젝트에는 많은 사용자가 있으며 사용자는 많은 프로젝트의 구성원이 될 수 있습니다. 그러나 프로젝트 < -> 사용자 간의 모든 관계에서 사용자는 다른 역할을 가질 수 있습니다. Doctrine2로 어떻게 해결할 수 있습니까? 미리 감사드립니다. 프로젝트 및 사용자 간의 M 협회 :doctrine2 세 엔터티와의 관계

편집 는 작은 codeexample 당신은 N이 있어야합니다 :)

답변

0

아주 좋은 것입니다. 그런 다음이 연관의 모든 인스턴스에는 role 속성 (고정 목록의 정수 또는 Role 엔터티에 대한 연결)이 있습니다. Doctrine은 유감스럽게도 연관성에 대한 속성을 명시 적으로 지원하지 않으므로 이러한 경우에는 프로젝트와 사용자 모두에 ManyToOne 연결에있는 엔터티 인 커넥터 엔터티를 사용해야합니다. 이 엔티티는 역할 값 (들)/연결 (들)을 보유 할 수 있지만 이러한 객체들을 통해 연결 (dis)해야합니다.