ThinkPHP实现更新数据实例详解(demo)


Posted in PHP onJune 29, 2016

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

ThinkPHP实现更新数据实例详解(demo)

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

首先依然是预期效果图:

ThinkPHP实现更新数据实例详解(demo)

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

ThinkPHP实现更新数据实例详解(demo)

点击保存:

ThinkPHP实现更新数据实例详解(demo)

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

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

<form role="form" method="post" action="__MODULE__/Admin/User/doAdd">
<div class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">户<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">名:</span>
<input type="text" class="form-control" placeholder="" name="username">
</div>
<div class="input-group "> <span class="input-group-addon" for="inputWarning1">真实姓名:</span>
<input type="text" class="form-control" placeholder="" id="input" name="realname">
</div>
<div class="input-group"> <span class="input-group-addon">手机号码:</span>
<input type="text" class="form-control" placeholder="" name="telphone">
</div>
<div class="input-group"> <span class="input-group-addon">电子邮箱:</span>
<input type="text" class="form-control" placeholder="" name="email">
</div>
<div class="input-group"> <span class="input-group-addon">添加时间:</span>
<input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime">
</div>
<div class="input-group"> <span class="input-group-addon">设置密码:</span>
<input type="text" class="form-control" placeholder="123456" name="password">
</div>
<div class="input-group"> <span class="input-group-addon">确认密码:</span>
<input type="text" class="form-control" placeholder="123456" name="repassword">
</div>
<div class="input-group">
<button type="submit" class="btn btn-primary ">   保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存  </button>
</div>
</form>

接下来是控制器:需要说明的是这里需要对未修改前的值进行一下写入,主要是为了方便用户备忘,因此需要进行一个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

PHP 相关文章推荐
域名查询代码公布
Oct 09 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
php 缩略图实现函数代码
Jun 23 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 #PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 #PHP
php mysqli查询语句返回值类型实例分析
Jun 29 #PHP
thinkphp框架实现数据添加和显示功能
Jun 29 #PHP
thinkphp框架实现删除和批量删除
Jun 29 #PHP
浅谈PHP值mysql操作类
Jun 29 #PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 #PHP
You might like
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
python检测lvs real server状态
2014/01/22 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
如何查看python关键字
2021/01/17 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
综治宣传月活动总结
2014/04/28 职场文书
2014年母亲节寄语
2014/05/07 职场文书
任命书怎么写
2014/06/04 职场文书
2014年团委工作总结
2014/11/13 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
《实心球》教学反思
2016/02/23 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python