mysql - 如果 MONDAY-SUNDAY,Laravel 从数据库中确定日期
问题描述
美好的一天,互联网上的漂亮朋友!
我有一个查询每周从数据库中获取数据。现在我可以得到如下图所示的结果。
询问:
return static::selectRaw('SUM(total) as total')
->selectRaw('COUNT(*) as total_orders')
->whereBetween('created_at', [now()->startOfWeek(), now()->endOfWeek()])
->whereNotIn('status', ['canceled', 'refunded'])
->selectRaw('EXTRACT(DAY FROM created_at) as day')
->groupBy(DB::raw('EXTRACT(DAY FROM created_at)'))
->orderby('day')
->get();
在我的控制器中
return response()->json([
'data' => Order::salesAnalytics(),
]);
结果
问题是我怎样才能将它显示给我的chartjs,如下图所示。
解决方案
您可以使用此数组从日期编号确定日期名称
days_numbers = [
0 => 'saturday',
1 => 'sunday',
2 => 'monday',
3 => 'thuesday',
4 => 'wednesday',
5 => 'thursday',
6 => 'friday',
];
您可以使用它来获取日索引:
$day_index = fmod($day_number, 7);
推荐阅读
- javascript - 如何设计风格
来自子组件 Vue.js 3.x - python - 是否可以为不同的参数列表更改我现有的代码
- react-bootstrap - 无法更改 react-bootstrap 轮播中的图像大小
- vb.net - 无法修复“'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册。” 错误
- c# - 无法将类型“字符串”隐式转换为“System.Collections.Generic.List”
'协调器功能 - vb.net - 如何使用 TCP 发送文件?
- vuex - Vue 3 选项 api vuex typesafe typescript
- c# - 在本地主机上使用 OfficeOpenXml 获取 500 服务器错误?
- autodesk-viewer - Autodesk Forge Viewer:使用 SVF2 时房间体积不可见
- oracle - Apex Oracle 如何创建条件列