当前位置:首页 > 文章
laravel 软删除
2017-08-19

使用条件

模型中开启软删除:

protected $softDelete = true;

表中必须添加 deleted_at 字段:

$table->softDeletes(); // 详见结构生成器 Schema


使用方法

与删除相同,只是数据并非真的删除,而是通过 deleted_at 字段标记。


强制软删除的数据包含到结果集中(withTrashed)

User::withTrashed()->where('account_id', 1)->get();


仅取出软删除的数据(onlyTrashed)

User::onlyTrashed()->where('account_id', 1)->get();


检测一个给定的模型实例是否被软删除(trashed)

if ($user->trashed())


恢复一个已被软删除的记录(restore)

$user->restore();


彻底删除(forceDelete)

$user->forceDelete();


关于本站

Ake博客

欢迎和我交流:
itcyk@hotmail.com

不知道放点啥