通过一些方法来进行编辑
首先,在控制器中要引入 think\Db;的方法
use think\Db;
然后通过引入的 Db来进行编辑方法的实现
/** * 编辑 */ public function edit($ids = null) { //Id为表中的Id $row = $this->model->get( [ 'Id' => $ids ] ); // 如果id不存在 if ( !$row ) { $this->error( __( 'No Results were found' ) ); } //如果点击确认编辑执行 if ( $this->request->isPost() ) { // 获取编辑所有字段和数据 $params = $this->request->post( 'row/a' ); //如果获取到parmas则执行 if ( $params ) { Db::startTrans(); //事务 //成功 try { //编辑 $result = $row->save( $params ); // 如果编辑失败则会提示 if ( $result === false )exception( $row->getError() ); Db::commit(); //提交 } catch ( \Exception $e ) { //失败 Db::rollback(); //回滚 $this->error( $e->getMessage() ); } $this->success(); //编辑成功 } } // 点击编辑是回显数据 $this->view->assign( 'row', $row ); return $this->view->fetch(); // if ($this->request->isPost()) { // $this->token(); // } // $row = $this->model->get($ids); // $this->modelValidate = true; // if (!$row) { // $this->error(__('No Results were found')); // } // $this->view->assign('row',$row); // return $this->view->fetch(); }