model = model('\app\admin\model\wwh\Download'); $downloadcategorylist = collection(model('\app\admin\model\wwh\Downloadcategory')->select())->toArray(); Tree::instance()->init($downloadcategorylist); $downloadcategorylist = Tree::instance()->getTreeList(Tree::instance()->getTreeArray(0), 'name'); $categorylist = array('' => '==请选择=='); $this->categoryList = Tree::instance()->getTreeList(Tree::instance()->getTreeArray(0), 'name'); foreach ($downloadcategorylist as $k => $v) { $categorylist[$v['id']] = $v['name']; } $this->view->assign('downloadcategorylist', $categorylist); } /** * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 */ /** * 查看 */ public function index() { //设置过滤方法 $this->request->filter(['strip_tags']); if ($this->request->isAjax()) { //如果发送的来源是Selectpage,则转发到Selectpage if ($this->request->request('keyField')) { return $this->selectpage(); } list($where, $sort, $order, $offset, $limit) = $this->buildparams(); $categoryids = $this->request->request("categoryids"); $query = []; if ($categoryids !== null) { $query["download.downloadcategoryid"] = ["in", $categoryids]; } $total = $this->model ->with('downloadcategory') ->where($where) ->where($query) ->order($sort, $order) ->count(); $list = $this->model ->with('downloadcategory') ->where($where) ->where($query) ->order($sort, $order) ->limit($offset, $limit) ->select(); $list = collection($list)->toArray(); $result = array("total" => $total, "rows" => $list); return json($result); } return $this->view->fetch(); } /** * 获取所有列表 */ public function getalldownloadlist() { //设置过滤方法 if ($this->request->isAjax()) { $list = $this->model ->select(); $list = collection($list)->toArray(); return json($list); } } }