【发布时间】:2020-04-28 10:57:00
【问题描述】:
我有一个记录,我在其中获取过去 4 个月的时间戳(created_at、updated_at)数据。接下来,我想将此数据划分为按周和按月(过去 4 周和过去 4 个月)。
我正在尝试的是为每个月手动创建变量,然后编写 if 逻辑以将数据输入每个月。有什么功能已经做到了吗?
// for student population - Last 4 months data
$from = Carbon::now()->subMonth(4);
$to = Carbon::now();
$invoice =invoice::where('instructor_id', '=', $id)
->whereBetween('created_at',[$from,$to])->get();
$week_1=$week_2=$week_3=$week_4=$month_1=$month_2=$month_3=$month_4=[];
// write if logic and enter data for each week separately
【问题讨论】:
-
您可以使用收集方法whereBetween 过滤$invoice 集合中每周和每月的数据,方法与从数据库中检索数据的方式相似。