model = new \app\admin\model\Inventorydetails; $this->view->assign("statusList", $this->model->getStatusList()); } /** * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 */ public function index() { $search = input(''); $page = input('get.page', 1); $limit = input('get.limit', 10); $mongo = \think\Db::connect('mongodb'); // 初始化查询条件 $where = []; if (!empty($search['search'])) { // 使用正则表达式来实现模糊匹配,'i' 表示忽略大小写 $where['jjcp_cpdh|jjcp_cpmc|jjcp_gdbh|order_ddbh'] = new \MongoDB\BSON\Regex($search['search'], 'i'); } $data = $mongo->name('finished_products') ->limit(($page - 1) * $limit, $limit) ->where($where) ->select(); usort($data, function ($a, $b) { return strtotime($b['created_at']) - strtotime($a['created_at']); }); if (request()->isAjax()) { return json([ 'data' => $data, 'total' => count($data), 'page' => $page, 'limit' => $limit ]); } $this->assign('data', $data); return $this->fetch(); } }