tp5 批量更新多条记录_TP5数据库操作——更新
已知表:sdb_news (id,title,content,add_time)。
id 自增ID,title 新闻标题,content 新闻内容,add_time 添加时间
默认 News 模型已经创建,并且database.php文件中, 配置项“prefix”已设置表前缀“sdb_”。
更新数据
1.Db类,table方法, update 方法返回影响数据的条数,没修改任何数据返回 0
Db::table('sdb_news')->where('id', 18)->update(['title' => '新标题']);
// 如果数据中包含主键,可以直接使用
Db::table('sdb_news')->update(['title' => '新标题','id'=>18]);
// 如果要更新的数据需要使用SQL函数或者其它字段,可以使用下面的方式 v5.0.18以上版本
Db::table('sdb_news')->where('id', 18)
->update([
'add_time' => Db::raw('now()'),
'title' => Db::raw('CONCAT(title,"新标题")'),
]);
// 更新某个字段的值
Db::table('sdb_news')->where('id', 18)->setField('title', '新标题');
2.Db类,name方法
Db::name('news')->where('id', 18)->update(['title' => '新标题']);
// 如果数据中包含主键,可以直接使用
Db::name('news')->update(['title' => '新标题','id'=>18]);
// 如果要更新的数据需要使用SQL函数或者其它字段,可以使用下面的方式 v5.0.18以上版本
Db::name('news')->where('id', 18)
->update([
'add_time' => Db::raw('now()'),
'title' => Db::raw('CONCAT(title,"新标题")'),
]);
// 更新某个字段的值
Db::name('news')->where('id', 18)->setField('title', '新标题');
3.模型, 实例化模型对象后再修改
$news = News::get(19);
$news->title = '新标题';
$news->add_time = date('Y-m-d H:i:s');
$news->save();
4.模型,批量更新数据
$news = new News;
$list = [
['id' => 18, 'title' => '新标题18', 'add_time' => date('Y-m-d H:i:s')],
['id' => 19, 'title' => '新标题19', 'add_time' => date('Y-m-d H:i:s')]
];
$news->saveAll($list);
转载请注明出处:http://xma.myslag.cn/php/thinkphp5/tp5_update
tp5 批量更新多条记录_TP5数据库操作——更新相关推荐
- mysql更新10000条记录_如何快速更新数据库中的百万条数据
环境:ubuntu 14.04,MySQL 5.6,Python 2.7. 本文使用python的MySQLdb这个库,MySQL Python tutorial这个教程很赞. MySQLDBdb处理 ...
- tp5 批量更新多条记录_tp5批量导入数据库
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...
- mysql更新多条数据6_mysql语句:批量更新多条记录的不同值
mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 这里注意 'other_values' 是一个逗号(,)分隔的字 ...
- mysql 批量更新数据 备份_mysql 批量更新与批量更新多条记录的不同值实现方法...
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...
- 批量更新多条记录的不同值
mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_va ...
- laravel批量更新多条记录
写在前面 熟悉laravel的童鞋都知道,laravel有批量一次性插入多条记录,却没有一次性按条件更新多条记录. 是否羡慕thinkphp的saveAll,是否羡慕ci的update_batch,但 ...
- mysql中sql批量插入_sql中insert如何批量插入多条记录?
sql中insert如何批量插入多条记录? sql中insert批量插入多条记录的方法: 常见的insert语句,向数据库中,一条语句只能插入一条数据:insert into persons (id_ ...
- oracle常用插入一条语句,Oracle:用一条 INSERT 语句批量插入多条记录
用一条 INSERT 语句批量插入多条记录,实例如下: 先建立这样一个表 T: SQL> DESC T Name Null? Type ---- ...
最新文章
- CF558E A Simple Task 线段树
- 聚类分析在用户行为中的实例_序列模式挖掘在用户行为分析中的应用
- linux系统日志_第十二章:走进Linux世界——系统日志管理,日志轮转。
- django2 快速安装指南
- 在某公司用到一些shell
- 行健设计_广西大学行健文理学院参加2019年第七届广西大学生工业设计大赛
- Linux 文件权限详解 含义和修改和安全
- Java操作——获取文件扩展名,去掉文件扩展名
- 银行不告诉的秘密,看完豁然大悟
- 物理搬砖问题_全职业通用,搬砖市场装备
- 互联网日报 | 拼多多市值超1800亿美元;蔚来汽车突遭香橼做空;完美日记母公司更新招股书...
- 如何启动php程序,如何第一次运行PHP程序?
- iOS基本UI元素示例教程
- 【Flutter】Dart的类方法和对象操作符
- Inventor Pro v2008
- flashfxp修改服务器密码,flashfxp服务器端设置
- html表格制作练习
- SSL基础:27:支持https的Nginx镜像(Alpine版)
- linux 查看开放的端口以及开放端口并且永久开放端口的方法
- 【ArcGIS Pro二次开发】(17):打开GDB、SHP、CAD等各种数据
热门文章
- 国家级高新区企业主要经济指标(2012-2021年)
- [0xFA-2021][AdWorld]game
- 【Redis】五种数据类型及其使用场景
- LCD 3LCD DLP LED投影仪成像原理
- python高级语言特长_中国大学慕课mooc_高级语言程序设计(Python)CAP_章节测试答案...
- Exchange工具10—BPA Tools
- 外企or国内互联网?
- 【第106期】10本硬核技术书,带你读懂物联网,玩转元宇宙
- ZigBee无线网络技术介绍
- 读取mp3文件音量_如何规范化或更改MP3文件的音量