Laravel批量更新多条数据,如何实现长尾词优化?

2026-04-03 06:200阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计665个文字,预计阅读时间需要3分钟。

Laravel批量更新多条数据,如何实现长尾词优化?

引用+近期在编写任务中遇到一个问题,需要批量更新多条数据,但Laravel没有提供此类方法,Google提供了一些解决方案,下面举例说明。+任务需求+任务是要求实现一个简单的清除未读数据的功能。

引言

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

任务要求

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

方法1

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

$notices = Notice::where('user_id', $userId) ->where('is_read', 0) ->get(); //得到user_id 和 is_read 符合的notices foreach($notices as $notice) { $notice->is_read = 1; $notice->save(); } //更新数据表

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

阅读全文

本文共计665个文字,预计阅读时间需要3分钟。

Laravel批量更新多条数据,如何实现长尾词优化?

引用+近期在编写任务中遇到一个问题,需要批量更新多条数据,但Laravel没有提供此类方法,Google提供了一些解决方案,下面举例说明。+任务需求+任务是要求实现一个简单的清除未读数据的功能。

引言

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

任务要求

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

方法1

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

$notices = Notice::where('user_id', $userId) ->where('is_read', 0) ->get(); //得到user_id 和 is_read 符合的notices foreach($notices as $notice) { $notice->is_read = 1; $notice->save(); } //更新数据表

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

阅读全文