框架中写统计用户的领取数量,打算用 groupBy + count来实现(去重+统计),加了groupBy之后再count,统计出来不的数量不对。
通过groupBy分组后,再执行Count()函数返回的是:分组后数据,第一个分组的数量。
示例:
//查询每个用户产生的订单数,并返回一个以uid为key的二维数组
$userOrderNumList = UserOrder::select('uid', DB::raw('COUNT(id) AS num'))
->whereIn('uid', $uids)
->groupBy('uid')->get()->keyBy('uid')->toArray();