更新多个文档
在此页面上
您可以通过在查询构建器上调用update()
方法来更新集合中的多个文档。
将查询筛选器传递给where()
方法以检索符合一组条件的文档。 然后,通过将预期的文档更改传递给update()
方法来更新匹配文档。
提示
要学习;了解有关使用 Laravel 集成更新数据的更多信息,请参阅 写入操作指南的修改文档部分。
例子
从以下 Eloquent 和 Query Builder 标签页中选择,查看使用每个相应查询语法的同一操作的用法示例:
此示例将执行以下动作:
使用
Movie
Eloquent 模型表示sample_mflix
数据库中的movies
集合更新
movies
集合中与查询筛选器匹配的文档打印已更新文档的数量
该示例在Movie
模型上调用以下方法:
where()
:匹配imdb.rating
嵌套字段的值大于9.0
的文档update()
:通过添加acclaimed
字段并将其值设置为true
来更新匹配文档,然后返回更新文档的数量
$updates = Movie::where('imdb.rating', '>', 9.0) ->update(['acclaimed' => true]); echo 'Updated documents: ' . $updates;
Updated documents: 20
此示例将执行以下动作:
通过从
DB
门面调用table()
方法来访问movies
集合更新
movies
集合中与查询筛选器匹配的文档打印已更新文档的数量
该示例调用以下查询构建器方法:
where()
:匹配imdb.rating
嵌套字段的值大于9.0
的文档update()
:通过添加acclaimed
字段并将其值设置为true
来更新匹配文档,然后返回更新文档的数量
$updates = DB::table('movies') ->where('imdb.rating', '>', 9.0) ->update(['acclaimed' => true]); echo 'Updated documents: ' . $updates;
Updated documents: 20
要了解如何编辑 Laravel 应用程序以运行用法示例,请参阅用法示例登录页面。