如何在ThinkPHP项目中更新数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对成都柔性防护网等多个行业拥有多年的网站制作经验的网站建设公司。在没介绍正文之前先给大家介绍下数据更新方法支持的连贯操作方法有:
在上一篇文章中我们实现了数据的删除和批量删除,这一篇文章我们将实现数据的更新。
首先依然是预期效果图:
点击修改后进入modi.html页面,然后进行修改,如此处修改了真实姓名这一属性:
点击保存:
以上是要实现的效果,下面是实现的具体代码了:
首先依然是视图内的代码:
接下来是控制器:需要说明的是这里需要对未修改前的值进行一下写入,主要是为了方便用户备忘,因此需要进行一个if分支的判断:
public function modi(){ if (IS_POST) { $adminUsersModel = D("adminUsers"); $adminUsersModel->create(); // var_dump($adminUsersModel); // exit("创建成功!"); if($adminUsersModel->save()){ $this->success("修改成功", U("Admin/User/lists")); } else { $this->error($adminUsersModel->getError()); } } else { $id = isset($_GET['id']) ? intval($_GET['id']) : ''; if ($id == '') { exit("bad param! 请输入id"); } $adminUsersModel=D("adminUsers"); $adminUsers=$adminUsersModel->find($id); //var_dump($adminUsers); $this->assign("adminUsers", $adminUsers); $this->display(); } }
下面给大家介绍下thinkphp更新数据库的五种方法
第一种方法:
$模型->where(‘id=1')->save($data);
第二种方法:
$模型->where(‘id=1')->data($data)->save();
第三种方法:
$模型->create();
$模型->save();
表单中必须包含一个以主键为名称的隐藏域
第四种方法:
$模型->where('id=5')->setField('name','ThinkPHP');
$模型->where('id=5')->setField(array('name','email'),array('TP','TP@163.com'));
//第四种方法,传数组时候,我实现不了。。。
第五种方法:
$模型->setInc('score','id=5',3); // 积分加3
$模型->setInc('score','id=5'); // 积分加1
$模型->setDec('score','id=5',5); // 积分减5
$模型->setDec('score','id=5'); // 积分减1
看完上述内容,你们掌握如何在ThinkPHP项目中更新数据的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!