как вывести в списке профили так чтобы у кого среднее число звезд у отзывов больше тот выше в списке?Laravel
У каждого профиля есть отзывы с разным количеством звезд
нужно расставить профили так чтобы у кого среднее число звезд у отзывов больше тот выше
у отзывов есть поле rating по нему и нужно сортировать
class Profile extends Model
{
public function reviews() {
return $this->hasMany(Review::class);
}
}
class PageController extends Controller
{
public function painting(Request $request)
{
$rating = $request->rating;
$profiles = Profile::where('status', '1')
->when($rating, function ($query) {
return $query->reviews->orderBy('среднее число звезд', 'desc');
})->paginate(20);
}
}
спасибо!