Laravel 查询 - 获取最畅销的商品

Ale*_*Per 2 sum max laravel eloquent

我是 Laravel 新手,我使用 Laravel 5.1。

我在数据库中有这张表: 在此输入图像描述

这是购买物品的表。我想知道计算最畅销优惠券的最佳方法是什么 - 每次购买都有voucher_id ...

小智 5

最好的方法是使用一个查询进行计数,并在同一查询中获取畅销书的 ID:

PurchasedItem::select(DB::raw('COUNT(id) as cnt', 'voucher_id'))->groupBy('voucher_id')->orderBy('cnt', 'DESC')->first();
Run Code Online (Sandbox Code Playgroud)