Laravel:在不同的行中使用不同的where条件查询
我有一个带有“配额”列的教室表,该列具有不同的值。在一个班级,有很多学生。如何以where每个学生总数的条件显示教室数据row < "quota"?这是表:.
代码 :
Classroom::with('subject.teacher')->with('students')->whereHas('subject', fn ($query) => $query->where('grade', $grade))->withCount('students')->having('students_count', '<', 'quota');
当我使用此代码时,结果为空
当“拥有”被删除时,结果是:
想要的结果只显示 3 个教室