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

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

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

  1. 2018-01-09
  2. Title Body
  3. abc abc123
  4. pqr pqr123
  5. 2018-01-10
  6. Title Body
  7. mno mno123
  8. pqr pqr123

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

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

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

muk1a3rh

muk1a3rh1#

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

  1. $notices = App\Notice::whereBetween('date', [$request->start_date, $request->end_date])
  2. ->oldest('date')
  3. ->get()
  4. ->groupBy('date')
  5. ->toArray();
  6. $group1 = $notices['2018-01-09'];
  7. $group2 = $notices['2018-01-10'];

相关问题