2014-10-17 2 views
0

이 질문의 예로 TV 쇼, 영화 및 배우를 사용하겠습니다. 각 TV 쇼 및 영화에는 여러 명의 배우가 있으며 모든 배우는 하나 이상의 TV 프로그램 및/또는 영화에 있습니다. 그 사이에 다형성의 다 대다 관계를 설정하면 모든 TV 프로그램과 모든 영화를 따로 따로 배우를 쿼리 할 수있는 것 같지만 모든 인터넷 검색 기능에도 불구하고 내가 찾지 못한 것 같습니다. 하나의 컬렉션에있는 배우의 TV 쇼 및/또는 영화의 모든 조합을 쿼리하는 방법입니다. 이것이 다 - 대 다형 관계의 유용성이 아닌가?Laravel 4.1에서 다형 다 - 다 관계를 사용하려면 어떻게해야합니까?

사실 이것이 가능하다면 테이블과 모델 설정을 포함한 메모를 추가하여 아직 작업하지 못했기 때문에이 작업을 수행 할 것입니다. 가능하지 않다면 분명히 이해하지 못하기 때문에 이러한 관계의 목표를 이해하도록 도와 줄 수 있습니까? 이 쿼리가 없으면 두 개의 다 대다 관계를 사용하는 것보다 아무 것도 얻지 못하는 것 같습니다. 그것은 당신의 질문을 해결할 수 있는지를

답변

0

는 잘 모르겠어요,하지만 당신은 데모

class actor 
{ 
    public function tv_shows() 
    { 
     return ... 
    } 
    public function movies() 
    { 
     return ... 
    } 
} 

당신을 위해

예 모델을 병합하여 하나 개의 컬렉션의 두 TV 쇼와 영화를 얻을 수 있어야합니다 다음과 같이 결합 할 수 있습니다.

actor::get(1)->movies->merge(actor::get(1)->tv_shows); 

이렇게하면 영화 및 TV 프로그램의 단일 컬렉션을 반환합니다.

는 인생을 더 쉽게 당신은 당신이 할 수 있기 때문에이 질문에 대답하지 않는 맞아

+0

하는 데 도움이 귀하의 배우 클래스

public function tvAndMovies() { return self::movies->merge(self::tv_shows); } 

희망의 추적 기능을 만들 수 있도록하려면이 두 쿼리 따라서 다 대다 다형 관계의 목적은 아직 설명되지 않은 채로 남아 있지만 지금 당장 찾고있는 결과를 제공하고 합리적으로 깨끗한 방식으로 그렇게 보인다. 고마워요! – a300600st

관련 문제