make(SearchConditionBuilder::class)->build(array_keys($where), $this->setModel()); 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']); }); }); } }