2013-11-20 2 views
1

나는 지금은 어디에서 할 노력하고있어 자신의 나라로, 모든 프로젝트를 얻을이 작업 쿼리, 그리고 국가웅변 (어디 다른 테이블에서?)

$projects = Project::with('country.continent')->get(); 

에 대한 모든 대륙을 가지고, 만에 다음 쿼리

$projects = Project::where('continent.name', $sub)->with('country.continent')->get(); 

으로 특정 대륙의 결과를 얻을 그러나이 실패, 그것은 프로젝트 테이블 'continent.name'을 찾고 있지만 중첩 테이블에서의

어떤 아이디어? 감사! Laravel docs에서

답변

2

:

열망로드 제약

때때로 당신이 열망 부하의 관계에하실 수 있습니다뿐만 아니라 열망 부하 조건을 지정합니다. 여기 예제 :이 예에서

$users = User::with(array('posts' => function($query) 
{ 
    $query->where('title', 'like', '%first%'); 
}))->get(); 

, 우리는 사용자의 게시물을로드 열망하고 있지만 포스트의 제목 열에는 "처음"이라는 단어가 포함되어있는 경우에만.

그래서 [경고 : 테스트되지 않은 코드] 그것을 할 수

$projects = Project::with(array('country.continent') => function($query) use ($sub){ 
    $query->where('name',$sub);}))->get(); 
} 

.