2017-10-08 1 views
1

내 컨트롤러에 다음과 같은 관련성이 있으며 정상적으로 작동합니다.laravel from releation

$response=Event::with('eventDetail','eventDetail.members')->get(); 

이제 해당 이벤트의 전체 회원을 확보해야합니다. 이벤트에는 많은 이벤트 세부 정보가 있으며 각 이벤트 세부 사항에는 많은 멤버가 있습니다.

Event::with(
    ['eventDetail'=>function($query){ 
     $query->count(); 
    }])->with([ 
    'eventDetail.members'=>function($query){ 
     $query->count(); 
    } 
    ] 
)->get(); 

하지만 여전히로드 대신 계산의 모든 데이터

답변

0

사용 withCount() :

Event::withCount(['eventDetail', 'eventDetail.members'])->get(); 
+0

, .thanks하지만 정의되지 않은 메서드 앱 \ 모델에 igot의 eror 전화 \ 이벤트 :: withCount() – vision

+0

@vision 이것은 기본적으로 작동하므로 뭔가 수정 한 것처럼 보입니다. 'Event' 모델이'Model' 클래스를 확장하는지 확인하십시오. –