2013-11-07 5 views
2

Я пытаюсь получить четыре наивысших объекта на основе атрибута в них.Laravel - получение самого большого объекта на основе значения атрибута

Я могу успешно получить один с наибольшим значением, выполнив следующие действия:

{{ Bid::where('auction_id', '=', $auction->id)->max('bid_amount') }} 

который получает объект, которые имеют наивысший bid_amount значение.

Теперь я мог бы создать цикл и запрограммировать все ставки, но Laravel должен иметь более умный способ сделать это, и я не смог найти это в своей документации.

ответ

1

Вы можете попробовать это

Bid::where('auction_id', '=', $auction->id) 
    ->orderBy('bid_amount', 'DESC') 
    ->take(4) 
    ->get(); 
Смежные вопросы