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学习教程之第2天
Jun 15 PHP
php获取网页内容方法总结
Dec 04 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php文件缓存方法总结
2016/03/16 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python 有效的括号的实现代码示例
2019/11/11 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
2014年元旦促销活动方案
2014/02/22 职场文书
家长写给老师的建议书
2014/03/13 职场文书
水电工岗位职责
2015/02/14 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书