Laravel의 Eloquent ORM에서 결과 집합을 관련 모델로 필터링 할 수 있습니까? 내가 설득력이 테이블을 조인하지 않고 내가 원하는 결과가 유사 할 것이라는 점을 이해한다! tickets.status_id = statuses.id WHERE statuses.name에 상태를 가입 티켓로부터Eloquent 관계 필터링
SELECT * = '폐쇄 ';
나는 웅변에서 발견 한 가장 가까운 기능은 다음과 같습니다 이름이 폐쇄되지 않은 경우 여전히 티켓하지만에만 상태의 관계를 모두 반환됩니다
$tickets = Ticket::with(array('status' => function($q) {
return $q->where('name', '!=', 'Closed');
}))->get();
.
또한,이 유창함 수행 할 수 있습니다 알고 있지만, 나는 웅변가 제공하는 중첩 된 개체의 반환 구조로 일하고 싶습니다 :
echo ticket->status->name;
유창함 것 조인 된 쿼리로 평탄화 된 결과를 반환합니다.
티켓은 status_id (티켓) 상태로 표시됩니다. 상태에는 많은 티켓이 있습니다. – dhudson