今天在做佣金的数据统计的时候,需要这样的数据,手机号对应的总金额统计,laravel 用自带的还是方便,直接上代码:
return CommissionDetail::query()
->select(
'dealer_phone',
DB::raw('sum(commission_amount) AS sum')
)
->whereIn('dealer_phone', $listPhone)
->groupBy('dealer_phone')
->pluck('sum', 'dealer_phone');
用到的就是laravel的select的Db:;raw的功能,用起来比较方便,配合groupoBy可以进行数据库的
基本统计,也可以进行一些基本的数据统计(当然也可以根据某个字段的值去做统计),如果单获
取指定字段数据的话这里可以用到pluck相较于array_column方便一些。
还有就是代码规范以及性能问题,接口的规范性,在做统计的时候涉及到多表联查的时候操作都尽
量放到内存中,减少数据库的IO。
推荐