如何使用Laravel5按日期逐个显示通知组?

dldeef67  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(316)

所以如果我有
notices table 我存放的地方 title, body and date . 现在我想以下面的格式显示它

2018-01-09
Title Body
abc   abc123
pqr   pqr123

2018-01-10
Title Body
mno   mno123
pqr   pqr123

所以我有意见 start date 以及 end date 在这两个日期之间收到所有的通知。

$notices = App\Notice::whereBetween('date', [$request->start_date, $request->end_date])->oldest('date')->get();

但是现在我不知道如何按日期过滤数据并打印一组通知。 2018-01-09 先是一组通知,然后是另一组通知。 2018-01-10 等等。
如何做到这一点?

muk1a3rh

muk1a3rh1#

使用collection::groupby方法按日期字段对数据进行分组:

$notices = App\Notice::whereBetween('date', [$request->start_date, $request->end_date])
           ->oldest('date')
           ->get()
           ->groupBy('date')
           ->toArray();

$group1 = $notices['2018-01-09'];
$group2 = $notices['2018-01-10'];

相关问题