ThinkPHP实现更新数据实例详解(demo) ThinkPHP  /  管理员 发布于 8年前   265
在没介绍正文之前先给大家介绍下数据更新方法支持的连贯操作方法有:在上一篇文章中我们实现了数据的删除和批量删除,这一篇文章我们将实现数据的更新。 首先依然是预期效果图: 点击修改后进入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','[email protected]'));//第四种方法,传数组时候,我实现不了。。。第五种方法:$模型->setInc('score','id=5',3); // 积分加3$模型->setInc('score','id=5'); // 积分加1$模型->setDec('score','id=5',5); // 积分减5$模型->setDec('score','id=5'); // 积分减1 您可能感兴趣的文章:ThinkPHP多表联合查询的常用方法thinkphp实现like模糊查询实例ThinkPHP查询语句与关联查询用法实例ThinkPHP视图查询详解Thinkphp使用mongodb数据库实现多条件查询方法thinkphp3查询mssql数据库乱码解决方法分享Thinkphp批量更新数据的方法汇总ThinkPHP添加更新标签的方法ThinkPHP实现批量删除数据的代码实例thinkphp框架实现删除和批量删除thinkphp利用模型通用数据编辑添加和删除的实例代码ThinkPHP框架实现用户信息查询更新及删除功能示例 上一条: Thinkphp批量更新数据的方法汇总 下一条: thinkphp框架实现数据添加和显示功能 昵称: 邮箱: 0条评论 (评论内容有缓存机制,请悉知!)最新最热 分类目录 人生(杂谈) 技术 linux Java php 框架(架构) 前端 ThinkPHP 数据库 微信(小程序) Laravel Redis Docker Go swoole Windows Python 苹果(mac/ios) 相关文章 thinkphp + mongodb项目中数据加载慢问题分析及解决(0个评论) thinkphp6框架中封装redis操作类(0个评论) thinkphp6框架中实现定时任务功能流程步骤(0个评论) Thinkphp5.1框架中实现Session+Redis会话共享流程步骤(0个评论) TP5框架版本5.0.10安全漏洞根据官方补丁修复,也是本站安全漏洞修复(0个评论) 近期文章 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论) 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论) 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论) gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论) 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论) 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论) Laravel从Accel获得5700万美元A轮融资(0个评论) 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论) 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论) PHP 8.4 Alpha 1现已发布!(0个评论) 近期评论 122 在学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人.. 123 在Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分.. 原梓番博客 在在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。.. 博主 在佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章.. 1111 在佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光.. 文章归档 2016-10 2017-07 2017-08 2017-09 2017-10 2017-12 2018-01 2018-02 2020-03 2021-07 2021-12 2022-05 2022-06 2022-09 2023-01 Top Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号
在没介绍正文之前先给大家介绍下数据更新方法支持的连贯操作方法有:
在上一篇文章中我们实现了数据的删除和批量删除,这一篇文章我们将实现数据的更新。
首先依然是预期效果图:
点击修改后进入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','[email protected]'));
//第四种方法,传数组时候,我实现不了。。。
第五种方法:
$模型->setInc('score','id=5',3); // 积分加3
$模型->setInc('score','id=5'); // 积分加1
$模型->setDec('score','id=5',5); // 积分减5
$模型->setDec('score','id=5'); // 积分减1
昵称:
邮箱:
122 在
123 在
原梓番博客 在
博主 在
1111 在
Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号