where("id", $value); } } /** * 搜索器:人员与课程安排关系人员或资源ID * @param $value * @param $data */ public function searchPersonIdAttr($query, $value, $data) { if ($value) { $query->where("person_id", $value); } } /** * 搜索器:人员与课程安排关系人员类型: student-正式学员, customer_resource-客户资源 * @param $value * @param $data */ public function searchPersonTypeAttr($query, $value, $data) { if ($value) { $query->where("person_type", $value); } } /** * 搜索器:人员与课程安排关系课程安排ID * @param $value * @param $data */ public function searchScheduleIdAttr($query, $value, $data) { if ($value) { $query->where("schedule_id", $value); } } /** * 搜索器:人员与课程安排关系上课日期 * @param $value * @param $data */ public function searchCourseDateAttr($query, $value, $data) { if ($value) { $query->where("course_date", $value); } } /** * 搜索器:人员与课程安排关系上课时段 * @param $value * @param $data */ public function searchTimeSlotAttr($query, $value, $data) { if ($value) { $query->where("time_slot", $value); } } public function person() { return $this->hasOne(Personnel::class, 'id', 'person_id'); } public function student() { return $this->hasOne(Student::class, 'id', 'student_id'); } public function resources() { return $this->hasOne(CustomerResources::class, 'id', 'resources_id'); } public function customerResources(){ return $this->hasOne(CustomerResources::class, 'id', 'person_id')->joinType('left')->withField('name,id')->bind(['person_id_name'=>'name']); } //一对一关联-课程安排表 public function courseScheduleHasOne() { return $this->hasOne(CourseSchedule::class, 'id', 'schedule_id'); } }