基于Laravel通过groupBy和count实现数组形式返回每组的计数

PHP 投稿 61400 0 评论

基于Laravel通过groupBy和count实现数组形式返回每组的计数

框架中写统计用户的领取数量,打算用 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();

编程笔记 » 基于Laravel通过groupBy和count实现数组形式返回每组的计数

赞同 (72) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽