簡體   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