首页 > 解决方案 > 如果 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,如下图所示。

在此处输入图像描述

标签: mysqllaravelchart.js

解决方案


您可以使用此数组从日期编号确定日期名称

days_numbers = [
 0 => 'saturday',
 1 => 'sunday',
 2 => 'monday',
 3 => 'thuesday',
 4 => 'wednesday',
 5 => 'thursday',
 6 => 'friday',
];

您可以使用它来获取日索引:

$day_index = fmod($day_number, 7);

推荐阅读