知识笔记(五十七)———fastadmin编辑方法
2023-12-13 11:01:26
通过一些方法来进行编辑
首先,在控制器中要引入?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();
}
文章来源:https://blog.csdn.net/lrx276/article/details/134964923
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!