laravel 5.3 withCount() iç içe ilişki
Eğitimi şöyle model yapısı - biz Eğitimi Modeli videoları (video_count) sayısını yükleyebilir nasıl> (hasMany) video
-> (hasMany) Bölümler laravel 5.3 en withCount() metodu
ile denedim:
Tutorial::withCount('chapters')
->withCount('chapters.videos') // this gives error: Call to undefined method Illuminate\Database\Query\Builder::chapters.videos()
->all();
Edit
Bu eser, Daha İyi bir çözüm mü?
Tutorial::withCount('chapters')
->with(['chapters' => function($query){
$query->withCount('videos');
}])
->all();
Eğer modellerinde ilişki tanımlamak mı? –
Sadece bir -> withCount ('chapters.videos') yapmalısınız. Ayrıca, ilişkilerin doğru şekilde ayarlandığından emin olun. –
@DigitalFire İlişkiler, onları hevesli yükleme ile yükleyebildiğim kadar doğru. sadece saymaCount() yöntemi – crazy1337