- 数据库没有太多软删除方法,推荐使用模型软删除
- 需要在模型端设置软删除的功能。
use think/model/concern/SoftDelete;
use SoftDelete;
protected $deleteTime = 'delete_time';
UserModel::destroy(10);
UserModel::find(10)->delete();
UserModel::select();
- 当开启了软删除功能,withTrashed() 方法取消屏蔽软删除的数据
UserModel::withTrashed()->select();
- onlyTrashed() 查询被删除的数据
UserModel::onlyTrashed()>select();
- restore() 将软删除的数据恢复到正常数据
$user=UserModel::onlyTrashed()->find(6);
$user->restore();
- 真实删除
$user=UserModel::onlyTrashed()->find(10);
$user->restore();
$user->destroy(10,true);
$user=UserModel::onlyTrashed()->find(10);
$user->restore();
$user->force()->delete();
UserModel::onlyTrashed()->find(10)->force()->delete();