繁体   English   中英

如何获得 Laravel 中某列的日值总和?

[英]How I can get total sum of daily values of a column in Laravel?

有一个orders表, total列有超过 1000 条记录。 我如何获得每天的total 我的意思是星期一、星期四、星期三……有很多不同的行,我想分别显示每一天的total 在 UI 中为:

saturday: 111211,
sunday: 211444,
Monday: 120012000,
Thursday: 1225121,

星期五销售

MySQL Query: SELECT DAYNAME(created_at) as day, SUM(total) as total FROM orders group by day

Laravel 查询生成器:

DB::table('orders')
       ->selectRaw('DAYNAME(created_at) as day, SUM(total) as total')
       ->groupBy('day')
       ->get();

我使用 ORM 这对我有用:

        $sales = Order::all()->groupBy(function ($date) {
            return $date->created_at->format('Y-m-d');
        })->map(function ($item) {
            return [
              "date" => item[0]->created_at,
              "total" => $item->sum('total'),
            ];
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM