hasOne(Teacher::class, 'id', 'teacher_id')->bind([ 'teacher_account' => 'account', 'teacher_name', 'time_zone_name', 'time_zone_offset' ]); } public function teacherAttr() { return $this->hasOne(Teacher::class, 'id', 'teacher_id'); } public function subject() { return $this->hasOne(Subject::class, 'id', 'subject_id')->bind(['subject_name', 'english_name']); } public function subjectArr() { return $this->hasOne(Subject::class, 'id', 'subject_id'); } /** * @desc 安排学生 * @return \think\model\relation\HasMany */ public function studentSchedule() { return $this->hasMany(StudentSchedule::class, 'teacher_schedule_time_id', 'id'); } public function studentScheduleOne1() { return $this->hasOne(StudentSchedule::class, 'teacher_schedule_time_id', 'id'); } public function studentScheduleOne() { return $this->hasOne(StudentSchedule::class, 'teacher_schedule_time_id', 'id')->bind([ 'student_name' ]); } public function studentHomework() { return $this->hasMany(StudentHomework::class, 'teacher_schedule_time_id', 'id'); } }