Posted in

Obtener resultados con mayor número de relacionados en Laravel

Si necesitamos por ejemplo tener un top 5 de los usuarios que más posts tienen, una vez tengamos el Relationship correspondiente creado en el modelo, lo haremos de la siguiente forma:

 $topPersonalFiveUser = User::with('posts')
            ->get()
            ->sortByDesc(function($user){
                return $user->posts->count();
            })->take(5);

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.