删除文档
在此页面上
您可以通过检索单个 Eloquent 模型并调用 delete()
方法,或者直接对查询构建器调用delete()
来删除集合中的文档。
要删除文档,请将查询筛选器传递给where()
方法,对匹配的文档进行排序,然后调用limit()
方法以仅检索第一个文档。 然后,通过调用delete()
方法删除此匹配文档。
提示
要学习;了解有关使用 Laravel 集成删除文档的更多信息,请参阅 写入操作指南的 删除文档 部分。
例子
从以下 Eloquent 和 Query Builder 标签页中选择,查看使用每个相应查询语法的同一操作的用法示例:
此示例将执行以下动作:
使用
Movie
Eloquent 模型表示sample_mflix
数据库中的movies
集合从
movies
集合中删除与查询筛选器匹配的文档打印已删除文档的数量
该示例在Movie
模型上调用以下方法:
where()
:匹配title
字段值为"Quiz Show"
的文档limit()
:仅检索第一个匹配的文档delete()
:删除检索到的文档
$deleted = Movie::where('title', 'Quiz Show') ->limit(1) ->delete(); echo 'Deleted documents: ' . $deleted;
Deleted documents: 1
此示例将执行以下动作:
通过从
DB
门面调用table()
方法来访问movies
集合从
movies
集合中删除与查询筛选器匹配的文档打印已删除文档的数量
该示例调用以下查询构建器方法:
where()
:匹配title
字段值为"Quiz Show"
的文档limit()
:仅检索第一个匹配的文档delete()
:删除检索到的文档
$deleted = DB::table('movies') ->where('title', 'Quiz Show') ->limit(1) ->delete(); echo 'Deleted documents: ' . $deleted;
Deleted documents: 1
要了解如何编辑 Laravel 应用程序以运行用法示例,请参阅用法示例登录页面。