The model structure is as follows
Tutorial -> (hasMany) Chapters -> (hasMany) videos
How can we load number of videos (video_count) from Tutorial Model with laravel 5.3's withCount() method
I have tried:
Tutorial::withCount('chapters')
->withCount('chapters.videos') // this gives error: Call to undefined method IlluminateDatabaseQueryBuilder::chapters.videos()
->all();
Edit
This works, Any Better solution?
Tutorial::withCount('chapters')
->with(['chapters' => function($query){
$query->withCount('videos');
}])
->all();
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…