首页 > 解决方案 > 后续如何查找和分组条件相同的记录?

问题描述

我们有一个表格,我们在其中记录学生的出勤情况。我们需要找出哪些学生连续错过了 n 个联系人。

这是带有示例记录的出勤表结构

----------------------------------------------------
| id  | student_id |  class_id  |  checkedin_time  | 
--------------------------------------------------
| 1   |      1     |     1      |       null       |
| 2   |      1     |     2      | 2019-07-09 10:30 |
| 3   |      1     |     3      |       null       |
| 4   |      1     |     4      |       null       |
| 5   |      1     |     5      | 2019-07-12 12:00 |
----------------------------------------------------

我正在寻找的是一个代码,它显示了 id 3 和 4(两个后续错过的联系人)的记录,按 student_id 分组

这是我的出发点:

$attendances = \App\Attendance::where('checked_time' , null)->get();
$attendances->groupBy('student_id')

标签: laraveleloquentlaravel-collection

解决方案


推荐阅读