Die Modellstruktur ist alsLaravel 5.3 withCount() verschachtelte Beziehung
Tutorial folgt -> (hasMany) Chapters -> (hasMany) Videos
Wie können wir Reihe von Videos laden (VIDEO_COUNT) aus Tutorial Modell mit Laravel 5.3 des withCount() -Methode
ich habe versucht:
Tutorial::withCount('chapters')
->withCount('chapters.videos') // this gives error: Call to undefined method Illuminate\Database\Query\Builder::chapters.videos()
->all();
bearbeiten
Dies funktioniert, jede bessere Lösung?
Tutorial::withCount('chapters')
->with(['chapters' => function($query){
$query->withCount('videos');
}])
->all();
Haben Sie Beziehung in Modelle definieren? –
Sie müssen nur eins machen -> withCount ('chapters.videos'). Stellen Sie außerdem sicher, dass Ihre Beziehungen ordnungsgemäß festgelegt sind. –
@DigitalFire Beziehungen sind korrekt, da ich sie mit eifrigem Laden laden kann. count() Methode – crazy1337