Laravel-根据属性值获取最大对象


Laravel - getting largest object based on attribute value

我一直在尝试根据其中的属性获取四个最高的对象。

通过执行以下操作,我可以成功获得具有最高值的那个:

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

获取具有最高bid_amount值的对象。

现在我可能会循环并循环所有出价,但 Laravel必须有一种更聪明的方法,而且我无法在他们的文档中找到它。

你可以

试试这个

Bid::where('auction_id', '=', $auction->id)
    ->orderBy('bid_amount', 'DESC')
    ->take(4)
    ->get();