'integer', 'school_id' => 'integer', 'grade_id' => 'integer', 'class_id' => 'integer', 'headman' => 'integer', ]; /** * 关联老师(系统用户) */ public function teacher() { return $this->belongsTo(User::class, 'teacher_id'); } /** * 关联学校 */ public function school() { return $this->belongsTo(School::class, 'school_id'); } /** * 关联班级 */ public function schoolClass() { return $this->belongsTo(SchoolClass::class, 'class_id'); } /** * 根据老师ID查询 */ public function scopeByTeacher($query, $teacherId) { return $query->where('teacher_id', $teacherId); } /** * 根据学校ID查询 */ public function scopeBySchool($query, $schoolId) { return $query->where('school_id', $schoolId); } /** * 根据班级ID查询 */ public function scopeByClass($query, $classId) { return $query->where('class_id', $classId); } /** * 查询班主任 */ public function scopeHeadman($query) { return $query->where('headman', 1); } }