where("id", $value); } } /** * 搜索器:班级校区ID * @param $value * @param $data */ public function searchCampusIdAttr($query, $value, $data) { if ($value) { $query->where("campus_id", $value); } } /** * 搜索器:班级校区名称 * @param $value * @param $data */ public function searchCampusNameAttr($query, $value, $data) { if ($value) { $query->where("campus_name", $value); } } /** * 搜索器:班级班级名称 * @param $value * @param $data */ public function searchClassNameAttr($query, $value, $data) { if ($value) { $query->where("class_name", $value); } } /** * 搜索器:班级班级主教练 * @param $value * @param $data */ public function searchHeadCoachAttr($query, $value, $data) { if ($value) { $query->where("head_coach", $value); } } /** * 搜索器:班级班级授课年龄段 * @param $value * @param $data */ public function searchAgeGroupAttr($query, $value, $data) { if ($value) { $query->where("age_group", $value); } } /** * 搜索器:班级班级类型 * @param $value * @param $data */ public function searchClassTypeAttr($query, $value, $data) { if ($value) { $query->where("class_type", $value); } } /** * 搜索器:班级班级助教 * @param $value * @param $data */ public function searchAssistantCoachAttr($query, $value, $data) { if ($value) { $query->where("assistant_coach", $value); } } /** * 搜索器:班级创建时间 * @param $value * @param $data */ public function searchCreatedAtAttr($query, $value, $data) { if ($value) { $query->where("created_at", $value); } } /** * 搜索器:班级修改时间 * @param $value * @param $data */ public function searchUpdatedAtAttr($query, $value, $data) { if ($value) { $query->where("updated_at", $value); } } /** * 搜索器:班级逻辑删除时间 * @param $value * @param $data */ public function searchDeletedAtAttr($query, $value, $data) { if ($value) { $query->where("deleted_at", $value); } } /** * 搜索器:班级班级状态 * @param $value * @param $data */ public function searchStatusAttr($query, $value, $data) { if ($value) { $query->where("status", $value); } } /** * 搜索器:班级班级排序 * @param $value * @param $data */ public function searchSortOrderAttr($query, $value, $data) { if ($value) { $query->where("sort_order", $value); } } /** * 搜索器:班级班级备注 * @param $value * @param $data */ public function searchRemarksAttr($query, $value, $data) { if ($value) { $query->where("remarks", $value); } } public function campus(){ return $this->hasOne(Campus::class, 'id', 'campus_id')->joinType('left')->withField('campus_name,id')->bind(['campus_id_name'=>'campus_name']); } public function personnel(){ return $this->hasOne(Personnel::class, 'id', 'head_coach')->joinType('left')->withField('name,id')->bind(['head_coach_name'=>'name']); } public function personnelAll(){ return $this->hasOne(Personnel::class, 'id', 'head_coach')->joinType('left')->withField('head_img,id')->bind(['head_coach_head_img'=>'head_img']); } public function personnelName(){ return $this->hasOne(Personnel::class, 'id', 'head_coach')->joinType('left')->withField('name,id')->bind(['head_coach_name'=>'name']); } public function classPersonnelRel(){ return $this->hasMany(ClassPersonnelRel::class, 'class_id', 'id'); } }