【发布时间】:2019-07-11 04:53:28
【问题描述】:
在我的项目中,所有模型都扩展 BaseModel 类,默认情况下使用 SoftDeletes 特征。但在某些特定情况下,例如在课堂ShouldHardDelete 我不希望我的数据库记录被软删除。假设,我不能否认扩展BaseModel。
我应该在我的 ShouldHardDelete 类中进行哪些更改以防止它使用软删除?
【问题讨论】:
-
出于好奇,您为什么要完全删除记录?
-
@usrNotFound,我将不得不插入和删除多条记录(不能简单地更改它们,太复杂的逻辑)。这些记录不需要软删除,将删除的记录保留在数据库中会浪费太多磁盘空间
-
我认为
$modal->forceDelete()会工作 -
这是一个选项,但如果我想删除这些对象以及其他一些可软删除的对象,我会做一些特殊的处理
标签: laravel oop laravel-5 eloquent soft-delete