资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何在ThinkPHP项目中更新数据-创新互联

如何在ThinkPHP项目中更新数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联公司10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对成都柔性防护网等多个行业拥有多年的网站制作经验的网站建设公司。

在没介绍正文之前先给大家介绍下数据更新方法支持的连贯操作方法有:

如何在ThinkPHP项目中更新数据

在上一篇文章中我们实现了数据的删除和批量删除,这一篇文章我们将实现数据的更新。

首先依然是预期效果图:

如何在ThinkPHP项目中更新数据

点击修改后进入modi.html页面,然后进行修改,如此处修改了真实姓名这一属性:

如何在ThinkPHP项目中更新数据

点击保存:

如何在ThinkPHP项目中更新数据

以上是要实现的效果,下面是实现的具体代码了:

首先依然是视图内的代码:


 名:

 真实姓名:
 手机号码:
 电子邮箱:  添加时间:  设置密码:  确认密码:    保存  

接下来是控制器:需要说明的是这里需要对未修改前的值进行一下写入,主要是为了方便用户备忘,因此需要进行一个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项目中更新数据的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站标题:如何在ThinkPHP项目中更新数据-创新互联
本文网址:http://cdkjz.cn/article/dgipph.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220