我正在使用Laravel 5.2開發Laravel Web應用程序。我的問題很簡單...我如何聆聽forceDelete事件以強制刪除模型關係?Laravel強制刪除關係事件
我一直在環顧網絡和S.O.對於少數但所有問題/答案,我已經找到了哪裏放置到刪除方法,並在API文檔中,我還沒有找到很多...
在我的情況我有一個註冊表模型和一個RegistryDetail模型
註冊表表
|id|name|surname|....
RegistryDetail表
|id|id_registry|....
我兩個這種boot
函數創建:
protected static function boot()
{
parent::boot();
static::deleted(function($registry) {
// Delete registry_detail
$registry->registryDetail->delete();
});
static::restored(function($registry) {
// Restore registry_detail
$registry->registrydetail()->withTrashed()->restore();
});
}
由於這兩種型號有SoftDeletes
的static::deleted
函數被調用,只有當delete()方法被調用。如果我調用forceDelete()方法,相關模型將不會從數據庫中刪除。
如果您需要更多信息,請告訴我。
在此先感謝
你可以改變外部關係做級聯刪除刪除。 – naneri
我不想改變我的數據庫結構...我更喜歡軟件解決方案,如下面的答案 – IlGala