已知表: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数据库操作——更新相关推荐

  1. mysql更新10000条记录_如何快速更新数据库中的百万条数据

    环境:ubuntu 14.04,MySQL 5.6,Python 2.7. 本文使用python的MySQLdb这个库,MySQL Python tutorial这个教程很赞. MySQLDBdb处理 ...

  2. tp5 批量更新多条记录_tp5批量导入数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  4. mysql更新多条数据6_mysql语句:批量更新多条记录的不同值

    mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 这里注意 'other_values' 是一个逗号(,)分隔的字 ...

  5. mysql 批量更新数据 备份_mysql 批量更新与批量更新多条记录的不同值实现方法...

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  6. 批量更新多条记录的不同值

    mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_va ...

  7. laravel批量更新多条记录

    写在前面 熟悉laravel的童鞋都知道,laravel有批量一次性插入多条记录,却没有一次性按条件更新多条记录. 是否羡慕thinkphp的saveAll,是否羡慕ci的update_batch,但 ...

  8. mysql中sql批量插入_sql中insert如何批量插入多条记录?

    sql中insert如何批量插入多条记录? sql中insert批量插入多条记录的方法: 常见的insert语句,向数据库中,一条语句只能插入一条数据:insert into persons (id_ ...

  9. oracle常用插入一条语句,Oracle:用一条 INSERT 语句批量插入多条记录

    用一条 INSERT 语句批量插入多条记录,实例如下: 先建立这样一个表 T: SQL> DESC T Name                       Null?    Type ---- ...

最新文章

  1. CF558E A Simple Task 线段树
  2. 聚类分析在用户行为中的实例_序列模式挖掘在用户行为分析中的应用
  3. linux系统日志_第十二章:走进Linux世界——系统日志管理,日志轮转。
  4. django2 快速安装指南
  5. 在某公司用到一些shell
  6. 行健设计_广西大学行健文理学院参加2019年第七届广西大学生工业设计大赛
  7. Linux 文件权限详解 含义和修改和安全
  8. Java操作——获取文件扩展名,去掉文件扩展名
  9. 银行不告诉的秘密,看完豁然大悟
  10. 物理搬砖问题_全职业通用,搬砖市场装备
  11. 互联网日报 | 拼多多市值超1800亿美元;蔚来汽车突遭香橼做空;完美日记母公司更新招股书...
  12. 如何启动php程序,如何第一次运行PHP程序?
  13. iOS基本UI元素示例教程
  14. 【Flutter】Dart的类方法和对象操作符
  15. Inventor Pro v2008
  16. flashfxp修改服务器密码,flashfxp服务器端设置
  17. html表格制作练习
  18. SSL基础:27:支持https的Nginx镜像(Alpine版)
  19. linux 查看开放的端口以及开放端口并且永久开放端口的方法
  20. 【ArcGIS Pro二次开发】(17):打开GDB、SHP、CAD等各种数据

热门文章

  1. 国家级高新区企业主要经济指标(2012-2021年)
  2. [0xFA-2021][AdWorld]game
  3. 【Redis】五种数据类型及其使用场景
  4. LCD 3LCD DLP LED投影仪成像原理
  5. python高级语言特长_中国大学慕课mooc_高级语言程序设计(Python)CAP_章节测试答案...
  6. Exchange工具10—BPA Tools
  7. 外企or国内互联网?
  8. 【第106期】10本硬核技术书,带你读懂物联网,玩转元宇宙
  9. ZigBee无线网络技术介绍
  10. 读取mp3文件音量_如何规范化或更改MP3文件的音量