searchWhere) ->field('id,name,video_count,create_time,status') ->where('type',$this->request->param('type')) ->when($this->request->get('start_time') && $this->request->get('end_time'), function ($query) { $query->whereBetween('create_time', [strtotime($this->request->get('start_time')), strtotime($this->request->get('end_time'))]); }) ->order('id','desc') ->limit($this->limitOffset, $this->limitLength) ->select() ->toArray(); } /** * @notes 获取数量 * @return int */ public function count(): int { return SvVideoSetting::where($this->searchWhere) ->when($this->request->get('start_time') && $this->request->get('end_time'), function ($query) { $query->whereBetween('create_time', [strtotime($this->request->get('start_time')), strtotime($this->request->get('end_time'))]); }) ->count(); } /** * @notes 搜索条件 * @return array * @author L * @date 2024-07-10 09:40:09 */ public function setSearch(): array { return [ "%like%" => ['name'], '=' => ['status'], ]; } }