位置: 编程技术 - 正文

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命名空间)

  • 企业税后利润留用比例怎么算?
  • 税务做定额
  • 出口退税货物的进项税处理
  • 什么样的个体需要纳税
  • 金蝶怎么反结账上月的凭证
  • 暂估一直不来票,没有纳税调整怎么办
  • 其他应收款账龄怎么算
  • 企业采购哪些品类
  • 广告策划费会计分录
  • 正版手写
  • 销售开红字的账务处理
  • 利息股息红利所得个人所得税税率
  • 材料成本差异怎么理解
  • 员工出差住宿费计入什么科目
  • 售后人员出差计入哪个科目
  • 销售现金券会计分录
  • 小规模增值税普通发票税率
  • 小规模纳税人要做账吗
  • 小规模纳税人国企
  • 远洋船员如何征收个人所得税?
  • 企业的资金怎么使用
  • 矿产资源补偿费征收管理规定
  • 新版关闭edge地址栏建议
  • 无形资产怎样计算折旧
  • 自用房地产转换为采用公允价值
  • windows server 2008和r2
  • ryzen3 2200g相当于i几
  • 缴纳公积金个人没有扣款怎么回事
  • 一般纳税人怎么交税
  • vue编写网页
  • phppost带cookie提交
  • 短期投资计入什么科目
  • 分期开发的房地产项目清算方式
  • php和js 哪个简单
  • 银行存款日记账对方科目写什么
  • 企业接受现金捐赠如何开具发票
  • php连接mysql8.0
  • 睡在海面上
  • phpfor循环语句
  • 留抵税额一般记哪个科目
  • 新旧所得税法转换规定
  • 现金销售商品的会计分录
  • 什么样的资产可以执行
  • 政府奖励金怎么发放
  • 财务报表年报里面的利息费用怎么填
  • 缴纳印花税如何写分录
  • 土地使用税退税怎么做会计分录
  • 预存话费发票能报销吗
  • 设备租赁公司如何赚钱最快
  • 未开票收入如何申报增值税,下个月怎么操作
  • 客户赔偿款计入成本吗
  • 材料入库单金额写含税价吗
  • 收到红字发票如何处理
  • 免征增值税如何开票
  • 研发费用人工费用包括
  • 财务费用怎么记账
  • 怎样填写记账凭证
  • mysql 源码 下载
  • win8的应用商店
  • 右键菜单管理 win10
  • linux 解析
  • centos 7.0截屏快捷键有冲突该怎么更换?
  • speedupmypc.exe - speedupmypc是什么进程
  • win8 更改电脑设置
  • 关于linux操作系统的描述中
  • Win10预览版怎么变回正式版
  • 如何自定义wifi名称
  • 铁嘴王指什么动物
  • Default style sheet for HTML 4
  • unity3d webgl
  • Https联网工具类
  • html文字美化
  • fiori开发
  • js基本代码
  • python tcp编程
  • 登录电子税务局显示时间错误如果解决
  • 网上报税失败什么原因
  • 2023年内蒙古房贷利率最新消息
  • 辽宁税务微信公众号
  • 国家税务总局第17号令
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设