通过一些方法来进行编辑
首先,在控制器中要引入 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();
}