更新多个文档
在本页面上
您可以通过调用update()方法在查询构建器上更新集合中的多个文档。
通过传递查询过滤器到where()方法来检索满足一组条件的文档。然后,通过将您打算进行的文档更改传递到update()方法来更新匹配的文档。
示例
此用法示例执行以下操作
使用
MovieEloquent模型来表示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集成更新数据的信息,请参阅写入操作指南中的修改文档部分。