make(BaseAuth::class)->________(array_keys($where), $this->setModel()); $whereData = []; foreach ($whereKey as $key) { if (isset($where[$key]) && 'timeKey' !== $key) { $whereData[$key] = $where[$key]; } } return $this->getModel()->withSearch($with, $where)->when(!empty($where['user_name']), function ($query) use ($where) { $query->whereIn('userid', function ($query) use ($where) { $query->name('work_member')->where('name', 'like', '%' . $where['user_name'] . '%')->field(['userid']); }); }); } }