update:优化用户的部门搜索,减少SQL
This commit is contained in:
@@ -20,12 +20,20 @@ trait UserSearch
|
||||
return $query->where($this->aliasField('status'), $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询部门下的用户
|
||||
*
|
||||
* @time 2020年11月04日
|
||||
* @param $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\DbException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
* @return mixed
|
||||
*/
|
||||
public function searchDepartmentIdAttr($query, $value, $data)
|
||||
{
|
||||
$departmentIds = Department::getAllChildrenIds([$value]);
|
||||
|
||||
$departmentIds[] = intval($value);
|
||||
|
||||
return $query->whereIn($this->aliasField('department_id'), $departmentIds);
|
||||
return $query->whereIn($this->aliasField('department_id'), Department::getChildrenDepartmentIds($value));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user