where("name", $value); } } /** * 搜索器:人员管理性别 * @param $value * @param $data */ public function searchGenderAttr($query, $value, $data) { if ($value) { $query->where("gender", $value); } } /** * 搜索器:人员管理联系方式 * @param $value * @param $data */ public function searchPhoneAttr($query, $value, $data) { if ($value) { $query->where("phone", $value); } } /** * 搜索器:人员管理邮箱 * @param $value * @param $data */ public function searchEmailAttr($query, $value, $data) { if ($value) { $query->where("email", $value); } } /** * 搜索器:人员管理职位 * @param $value * @param $data */ public function searchPositionAttr($query, $value, $data) { if ($value) { $query->where("position", $value); } } /** * 搜索器:人员管理状态 * @param $value * @param $data */ public function searchStatusAttr($query, $value, $data) { if ($value) { $query->where("status", $value); } } /** * 搜索器:人员管理角色关系 * @param $value * @param $data */ public function searchRoleIdAttr($query, $value, $data) { if ($value) { $query->where("role_id", $value); } } public function roles(){ return $this->hasOne(Roles::class, 'id', 'role_id')->joinType('left')->withField('description,id')->bind(['role_id_name'=>'description']); } }