나는 카운티와 거기에 관련있는 항목을 머리글 아래에 나열한 간단한 페이지가 있습니다. 이러한 항목은 approved
이어야하므로 whereHas 메소드가 필요합니다.OrderBy on Eloquent whereHas relationship
나는 현재 다음과 같은 멋진 검색어가 있습니다.
$counties = County::whereHas('items', function ($query) {
$query->where('approved', 1);
})->get();
반환 items
name
필드를 기준으로 알파벳 순으로 이러한 항목을 나열 할, 자신의 차 필드
id
(이 보일 것입니다)에 의해 정렬됩니다.
다음 쿼리를 시도했지만 변경 사항이 없습니다. 어떤 조언을 주시면 감사하겠습니다.
$counties = County::whereHas('items', function ($query) {
$query->where('approved', 1)->orderBy('name');
})->get();
완벽한 감사합니다! – benmacgowan