Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie den Durchschnitt mit orderBy Desc in Laravel 5

Sie können ein modifiziertes withCount() verwenden :

$books = Book::withCount(['ratings as average_rating' => function($query) {
    $query->select(DB::raw('coalesce(avg(rating),0)'));
}])->orderByDesc('average_rating')->get();