where("id", $value); } } /** * 搜索器:角色关系校区 * @param $value * @param $data */ public function searchCampusIdAttr($query, $value, $data) { if ($value) { $query->where("campus_id", $value); } } /** * 搜索器:角色关系人员 * @param $value * @param $data */ public function searchPersonIdAttr($query, $value, $data) { if ($value) { $query->where("person_id", $value); } } /** * 搜索器:角色关系角色 * @param $value * @param $data */ public function searchRoleIdAttr($query, $value, $data) { if ($value) { $query->where("role_id", $value); } } /** * 搜索器:角色关系部门表 * @param $value * @param $data */ public function searchDeptIdAttr($query, $value, $data) { if ($value) { $query->where("dept_id", $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', 'person_id')->joinType('left')->withField('name,id')->bind(['person_id_name'=>'name']); } public function sysRole(){ return $this->hasOne(SysRole::class, 'role_id', 'role_id')->joinType('left')->withField('role_name,role_id')->bind(['role_id_name'=>'role_name']); } public function departments(){ return $this->hasOne(Departments::class, 'id', 'dept_id')->joinType('left')->withField('department_name,id')->bind(['dept_id_name'=>'department_name']); } }