['domain', 'subtype', 'is_active'], '%like%' => ['title', 'keywords'], ]; } public function lists(): array { $lists = AiKbDocument::where($this->searchWhere) ->limit($this->limitOffset, $this->limitLength) ->order('id', 'desc') ->select() ->toArray(); foreach ($lists as &$item) { $item['source_updated_at_text'] = !empty($item['source_updated_at']) ? date('Y-m-d H:i:s', (int) $item['source_updated_at']) : '-'; $item['update_time_text'] = !empty($item['update_time']) ? date('Y-m-d H:i:s', (int) $item['update_time']) : '-'; } return $lists; } public function count(): int { return AiKbDocument::where($this->searchWhere)->count(); } }