Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel雄辩分组(按x天数)_Laravel_Eloquent - Fatal编程技术网

Laravel雄辩分组(按x天数)

Laravel雄辩分组(按x天数),laravel,eloquent,Laravel,Eloquent,当按周或月对数据进行分组时,我们有一些简单的方法 i、 e.每周对数据进行分组: Model::select(\DB::raw("employee_id, GROUP_CONCAT(shift_id SEPARATOR ',') as `shift_ids`, sum(rate) as rate_price, MIN(created_at) AS start_date, MAX(created_at) AS end_date")) ->groupBy('employe

当按周或月对数据进行分组时,我们有一些简单的方法

i、 e.每周对数据进行分组:

Model::select(\DB::raw("employee_id, GROUP_CONCAT(shift_id SEPARATOR ',') as `shift_ids`, sum(rate) as 
rate_price, MIN(created_at) AS start_date, MAX(created_at) AS end_date"))
->groupBy('employee_id')
->groupBy(\DB::raw('WEEK(created_at)'))
->get();
因此,只需传递
->groupBy(\DB::raw('WEEK(created_at))
就可以完成这项工作

对于每月分组,这项工作:

Model::select(\DB::raw("employee_id, GROUP_CONCAT(shift_id SEPARATOR ',') as `shift_ids`, sum(rate) as 
rate_price, MIN(created_at) AS start_date, MAX(created_at) AS end_date"))
->groupBy('employee_id')
->groupBy(\DB::raw('MONTH(created_at)'))
->get();
同样地,
->groupBy(\DB::raw('MONTH(created_at'))
起到了作用

因此,问题是:如果我想将我的模型按双周或x天数分组,我将如何实现这一目标?

您已经尝试过了吗?