[英]How I can get total sum of daily values of a column in Laravel?
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.