更新多个文档
在本页面上
您可以通过调用update()
方法在查询构建器上更新集合中的多个文档。
通过传递查询过滤器到where()
方法来检索满足一组条件的文档。然后,通过将您打算进行的文档更改传递到update()
方法来更新匹配的文档。
示例
此用法示例执行以下操作
使用
Movie
Eloquent模型来表示movies
集合在sample_mflix
数据库中更新匹配查询过滤器的
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
要了解如何编辑您的Laravel应用程序以运行用法示例,请参阅用法示例着陆页.
提示
要了解更多关于使用Laravel集成更新数据的信息,请参阅写入操作指南中的修改文档部分。