2013-07-30 4 views
0

현재이 문제에 대한 해결책을 찾고 있습니다. 문제 : 중첩 된 트리가 있지만 리프가 다른 유형의 엔티티가 될 수 있습니다. 예를 들어, "Folder"또는 "Textfile"유형 일 수있는 자식이있는 엔티티 "프로젝트"가 있습니다. 폴더는 자신의 자식을 다시 가질 가능성이 있습니다.Symfony2 Doctrine NestedTree 다른 엔티티 유형

해결책을 찾을 수 없으므로 :이 문제에 대한 네이티브 솔루션이 있습니까 (예 : 추상 엔터티 또는 인터페이스 사용). 또는이 문제를 어떻게 해결할 수 있습니까?

미리 감사드립니다.

답변

1

엔티티가 서로 다르므로 여기서 적절한 상속을 확인할 필요가 없습니다.

해결책이 될 수있는 것은 무엇입니까? 별도의 트리를 가지고 항목을 호출 할 수 있으며 항목은 프로젝트, 폴더 또는 텍스트 파일과 일대일로 관련됩니다. 게다가 당신은 아이템에 ->getObject()로 전화 할 수있는 프록시와 같은 관리자를 만들 수 있습니다.

+0

고마워, 그게 내가 두려워했던 것 ... 그게 내가 시도하고 싶었던 첫 번째지만, 엔티티 내부에서 관련 개체를 쿼리하는 방법을 찾을 수 없습니다 ... 나는 방법이 있어야합니다 알아요 그,하지만 그것을 찾을 수 없었다 ... – AlexK

관련 문제