model = new \app\admin\model\attire\Attire; $this->view->assign("typeList", $this->model->getTypeList()); $this->view->assign("isShowList", $this->model->getIsShowList()); $this->view->assign("useList", $this->model->getUseList()); } public function import() { parent::import(); } /** * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 */ /** * 批量上架 */ public function batchshowup($ids = ''){ $ids = $ids ? $ids : input('ids',''); if ($this->request->isAjax()) { $ids = explode(',', $ids); if(!empty($ids)){ Db::startTrans(); $i = 0; foreach($ids as $key => $val){ if($val){ $check = Db::name('attire')->where('id',$val)->find(); if(!$check){ Db::rollback(); $this->error('不存在数据'.$val); } $rs = Db::name('attire')->where('id',$val)->update(['is_show'=>1]); if($rs === false){ Db::rollback(); $this->error('修改错误'.$val); } $i++; } } Db::commit(); $this->success('修改成功,修改行数:'.$i); }else{ $this->error('请选择任意一个'); } } } /** * 批量下架 */ public function batchshowdown($ids = ''){ $ids = $ids ? $ids : input('ids',''); if ($this->request->isAjax()) { $ids = explode(',', $ids); if(!empty($ids)){ Db::startTrans(); $i = 0; foreach($ids as $key => $val){ if($val){ $check = Db::name('attire')->where('id',$val)->find(); if(!$check){ Db::rollback(); $this->error('不存在数据'.$val); } $rs = Db::name('attire')->where('id',$val)->update(['is_show'=>0]); if($rs === false){ Db::rollback(); $this->error('修改错误'.$val); } $i++; } } Db::commit(); $this->success('修改成功,修改行数:'.$i); }else{ $this->error('请选择任意一个'); } } } }