'标题', 'cid_desc' => '分类', 'is_show_desc' => '文章状态', 'visit' => '浏览量', 'sort' => '排序', 'create_time' => '创建时间', ]; } /** * @notes 设置默认表名 * @return string * @author Tab * @date 2021/7/30 15:37 */ public function setFileName(): string { return '商城咨询列表'; } /** * @notes 设置搜索 * @return \string[][] * @author Tab * @date 2021/7/14 9:48 */ public function setSearch(): array { return [ '=' => [ 'cid'], '%like%' => ['title'] ]; } /** * @notes 文章/帮助列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author Tab * @date 2021/7/14 9:48 */ public function lists(): array { $lists = Article::field('id,title,image,cid,is_show,is_show as is_show_desc,visit,sort,create_time') ->where($this->searchWhere) ->order('sort desc,id desc') ->limit($this->limitOffset, $this->limitLength) ->select() ->toArray(); $categoryList = ArticleCategory::column('name','id'); foreach ($lists as $key => $list){ $lists[$key]['cid_desc'] = $categoryList[$list['cid']] ?? ''; } return $lists; } /** * @notes 文章/帮助总记录数 * @return int * @author Tab * @date 2021/7/14 9:48 */ public function count(): int { return Article::where($this->searchWhere)->count(); } }