2017-10-08 15 views
1

私のコントローラには次のような関連性があり、正常に動作します。laravel関連度の高い順に並べ替える

$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が、未定義のメソッドのApp \モデルにigotのERORコール\イベント:: withCount() – vision

+0

@visionこれはデフォルトで動作するので、何かを変更したようです。 'Event'モデルが' Model'クラスを拡張していることを確認してください。 –

関連する問題