位置: 编程技术 - 正文

Laravel 批量更新多条数据的示例(laravel批量更新数据)

编辑:rootadmin

推荐整理分享Laravel 批量更新多条数据的示例(laravel批量更新数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel updateorcreate,laravel 扩展,laravel版本更新时间,laravel updateorcreate,laravel 关联更新,laravel批量更新数据,laravel批量更新数据,laravel 批量insert,内容如对您有帮助,希望把文章链接给更多的朋友!

引言

最近在写任务中,碰到一个问题,需要批量更新多条数据,但是Laravel没有提供这样的方法,Google了一些方法,刚好借着任务来举例说明一下。

任务要求

任务是一个简单的清除未读通知的API,其实就是把通知表中符合user id 和 is read = 0 的行中的 is_read改为1(0代表未读,1代表已读)。

方法1

我首先想到的是利用where()方法查出user id和is read符合条件的notices,然后利用foreach循环和save()更新数据表。

Laravel 批量更新多条数据的示例(laravel批量更新数据)

这个方法确实可行,可是每次遍历都会和数据库进行通讯,当数据量很大的时候,响应速度就会很慢,也非常的浪费资源。

方法2

当我去Google一篇博文启发了我: Laravel一次更新多条记录,批量更新的方法

其实可以利用一条数据库的SQL语句就搞定这个问题

一次数据通讯,加快了响应速度又减少资源浪费,那么我可以这样写

$notices的返回值是更改的数据行数

我们以后的应用中会有很多种类似的任务,像是忽略一些通知、已读一些消息等等,为了代码的复用,我们可以写一个方法,传入表名、user_id和要修改字段名

总结归纳

这两个方法都只能解决一些特定的问题,但是提供了一种思路,有时候用SQL语句可以很方便、简单的操作数据表,如果我们需要根据不同的条件,批量肯定多条数据的多条信息那么就需要用SQL的WHEN THEN方法了,具体思路就是在我上边贴出来的地址里。

标签: laravel批量更新数据

本文链接地址:https://www.jiuchutong.com/biancheng/275957.html 转载请保留说明!

上一篇:php图片合成方法(多张图片合成一张)(php图片拼接)

下一篇:PHP命令空间namespace及use的用法小结(php命名空间)

  • 转让金融商品应交增值税税率
  • 进项留抵转出会计分录
  • 综合所得税和单独计税
  • 公司组织出去旅游主持词
  • 防火门属于固定式防火风格
  • 过路费报销属于什么费用科目
  • 企业收入为0要报企业所得税吗
  • 软件公司主营业务类别
  • 会计利润包不包括营业外支出
  • 辅导期一般纳税人和一般纳税人的区别
  • 独资合伙企业的所有者用于承担企业财务风险的财产是
  • 原始凭证审核的内容
  • 家电以旧换新怎么做账务处理
  • 营改增后房地产企业增值税税收筹划存在问题
  • 进项税额有哪些明细科目
  • 收到小微企业补贴如何做账
  • 展厅门口如何布置图片
  • 固定资产增值税怎么抵扣
  • 电子发票二维码怎么下载
  • 预缴的税款可以互抵吗
  • 计提福利费用会计分录
  • 先收钱后开票怎么做分录
  • 应收票据贴现的会计分录
  • 员工垫付公司钱怎么入账
  • 长期待摊费用的计算公式
  • 什么是进项税和销项税
  • pop是什么文件
  • 为员工租房租金怎么入账
  • 其他业务收入怎么申报增值税
  • 企业存货成本包括利润吗
  • 小规模纳税人销售使用过的固定资产
  • protect.exe进程
  • ros call
  • 更改公司章程发函怎么写
  • 个体户不建账怎样处罚
  • wordpress功能介绍
  • 稳岗补贴支付范围
  • 没有审计报告的情况说明
  • 非营利组织增值税
  • 定期定额纳税申报
  • 领航ct
  • vue destroyed销毁组件
  • php实现链式操作实验报告
  • thinkphp 分页
  • 个税申报不成功,累计减除费用60000审核不通过
  • 总分公司汇总申报计算
  • 工程开票金额大于结算金额怎么处理
  • 什么是增值?
  • 国税局网上申报
  • mysql备份模式
  • 工程施工与工程结算账务处理
  • 人力资源外包服务企业
  • 暂估成本结转后需要冲回吗
  • 客户付了订金后能退吗
  • 停车发票怎么盖章
  • 教育类退费
  • mysql varchar2
  • windows modules installer占用磁盘高
  • xp windows功能在哪里
  • bios设置USB启动英文
  • win10系统回收站在哪
  • whSurvey.exe - whSurvey进程是什么意思
  • 丢失msvcr80.dll
  • linux入门知识
  • windows8网页版
  • jquery和原生js性能
  • 小地图的主要作用是观察队友的大概位置
  • opengles版本过低怎么办
  • js时间比较大小的方法
  • js nextSibling属性和previousSibling属性概述及使用注意
  • Javascript Throttle & Debounce应用介绍
  • 搭建oj
  • shell脚本检查输入参数
  • 开发日记3雷火剑
  • python中函数的功能及作用
  • 税控发票开票系统对电脑配置有要求吗?
  • 企业从国外进口铁矿石
  • 税务稽查立案标准金额
  • tbc法力陵墓入口
  • 江苏税务局人工电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设