Struktura modelu jest następującalaravel 5,3 withCount() zagnieżdżone relacja
Tutorial -> (hasMany) Rozdziały -> (hasMany) Filmy
Jak możemy załadować liczbę filmów (VIDEO_COUNT) od Tutorial Modelu z laravel 5,3 za withCount() metoda
próbowałem:
Tutorial::withCount('chapters')
->withCount('chapters.videos') // this gives error: Call to undefined method Illuminate\Database\Query\Builder::chapters.videos()
->all();
Edycja
To działa, jakieś lepsze rozwiązanie?
Tutorial::withCount('chapters')
->with(['chapters' => function($query){
$query->withCount('videos');
}])
->all();
Czy można zdefiniować relacje w modelach? –
Należy wykonać tylko jeden -> withCount ("chapters.videos"). Upewnij się również, że twoje relacje są ustawione prawidłowo. –
@DigitalFire Relacje są poprawne, ponieważ mogę załadować je z dużym obciążeniem. just count nie zapełnia się metodą withCount() – crazy1337