Я хочу иметь возможность заказать свои статьи на основе их рейтинга, который я решил с помощью следующего запроса:
return Article::where('private', 0)
->whereIn('movie_id', $movie)
->with(['user', 'movie', 'ratings'])
->withCount(['ratings as average' => function ($query) {
$query->select(\DB::raw('coalesce(avg(value), 0)'));
}])
->orderByDesc('average')
->paginate(10);
Проблема, однако, в том, что у статьи есть только 1 или 2 оценки / голоса, и ониЕсли все оценки положительные, то статья будет ранжироваться среди других лучших статей, которые имеют гораздо больше оценок / голосов, что дает неточные результаты. Как бы я ограничил это только статьями, скажем, более 5 голосов? Есть ли другое, лучшее решение?