where("campus_id", $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 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 searchStatusAttr($query, $value, $data) { if ($value) { $query->where("status", $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']); } }