2011-11-01 2 views
2

저는 Symfony2를 처음 사용하며 다음과 같은 문제를 해결했습니다.symfony2에서 entities 사이의 동적 관계

재생 목록을 나타내는 "대기열"이라는 엔티티가 있습니다. 이 재생 목록 항목은 노래 또는 중재가 될 수 있습니다. 큐에는 두 개의 필드, "itemType"및 "itemId"가 있습니다.

대기열 항목을 노래 항목의 올바른 항목 (itemType이 '노래'인 경우) 또는 조정 항목의 올바른 항목 (itemType이 '검토'인 경우)과 연결하는 것이 필요합니다. itemId 특정 데이터베이스의 기본 키입니다. 이렇게하면 템플릿에서 artisttrackname 등을 사용할 수 있습니다.

앞으로 itemTypes를 추가해야 할 필요가 있으므로 별도의 id-fields를 추가하는 것은 옵션이 아닙니다.

감사합니다.

+1

이러한 동적 연결에서 무엇이 필요합니까? 엔티티를 동적으로 저장/검색하려는 경우 엔티티 테이블을 수동으로 조인하여 DQL을 사용하여 데이터 세트를 검색 할 수 있습니다. 또는 사용자 지정 수화를 사용할 수 있습니다 (설명서의 기본 SQL 장에서 설명) –

+0

당신이 옳습니다. 내가 필요한 것입니다. 나는 복잡하게 생각하고있었습니다 ... 텍스트를 답안에 넣으시겠습니까? 질문을 닫을 수 있습니까? 힌트를 가져 주셔서 감사합니다! – madc

+0

수동 링크가 포함 된 답변으로 게시 됨. 감사합니다 :) –

답변

2

동적 연결에서 무엇이 필요합니까? 엔터티를 동적으로 저장/검색하려는 경우 DQL's을 사용하여 엔티티 테이블을 수동으로 조인하여 데이터 집합을 검색 할 수 있습니다. 또는 맞춤 수화 작용을 사용할 수 있습니다 (Native SQL 매뉴얼 참조)