更新文档
在本页
您可以通过检索单个文档并调用 Eloquent 模型或查询构建器的update() 方法来更新集合中的文档。
将查询过滤器传递给 where() 方法,排序匹配的文档,并调用 first() 方法以仅检索第一个文档。然后,通过将预期的文档更改传递给 update() 方法来更新此匹配的文档。
示例
本用法示例执行以下操作
使用
MovieEloquent 模型来表示sample_mflix数据库中的movies集合更新与查询过滤器匹配的
movies集合中的文档打印已更新的文档数量
示例在 Movie 模型上调用以下方法
where():匹配标题字段值为"Carol"的文档。orderBy():按升序_id值对匹配的文档进行排序。first():仅检索第一个匹配的文档。update():将嵌套字段imdb.rating的值从6.9更新为7.3,并将嵌套字段imdb.votes的值从493更新为142000。
$updates = Movie::where('title', 'Carol') ->orderBy('id') ->first() ->update([ 'imdb' => [ 'rating' => 7.3, 'votes' => 142000, ], ]); echo 'Updated documents: ' . $updates;
Updated documents: 1
要了解如何编辑您的 Laravel 应用以运行用法示例,请参阅用法示例首页.
提示
要了解更多关于使用 Laravel 集成更新数据的信息,请参阅写入操作指南中的 修改文档 部分。