2014-12-03 5 views
1

일대 다 관계 설정이 있습니다.Laravel Eloquent - 데이터와 일대일 관계가 일치하는 경우에만 데이터 가져 오기

고객은 많은 학생을 가질 수 있으며, 학생은 전체 또는 왼쪽으로 상태를 가질 수 있습니다.

고객이 FULL 인 경우에만 고객을 반품하고 싶습니다.

나는 열망로드 트릭을 할 것이라고 생각하지만, 그들은 더 전체 학생이없는 경우 여전히 고객을 반환 :

$customers = Customer::with(array('students' => function($query) 
    { 
     $query->where('STATUS', '=', 'FULL'); 
    }))->get(); 

유무 구글에 주위에 사냥을했다하지만 어떻게 정말로 확실하지 아무것도를 찾을 수 없습니다 이 질문에 대해 말하기.

도움 주셔서 감사합니다.

+0

고객이 또한 상태 필드가 않습니다의 관계가 어떤 특성

시도가있는 고객 을 선택 당신이 원하는 무엇입니까? – solidau

+0

아니요, 고객은 항상 존재합니다 (이 경우 부모입니다). 그들의 지위를 결정할 분야가 없습니다. 또한 테이블 구조로 인해 데이터베이스를 수정할 필요가 없습니다. – Pedro

답변

관련 문제