【发布时间】:2016-05-13 10:46:36
【问题描述】:
我正在尝试在 Laravel 中实现软删除。
这是我的关系
Tournament ( hasMany ) CategoryTournament (hasOne) CategorySettings
Tournament ( hasMany ) CategoryTournament (belongsToMany) CategoryTournamentUser
所以,我使用了this answer,这对我有很大帮助
现在,当我软删除锦标赛时,所有相关的 CategoryTournaments 也会被删除。
然后,我尝试递归应用它,所以我在 CategoryTournament 模型中编写了相同的代码:
static::deleting(function($categoryTournament) {
$categoryTournament->settings()->delete();
$categoryTournament->users()->delete();
});
但此代码从未运行过。 我检查了我有要删除的设置和用户,但它们都没有被软删除...
我错过了什么吗???它应该工作!
编辑:
现在,我正在尝试软删除用户,这只是一个级别:
User (HasMany) Tournament ( hasMany ) CategoryTournament (hasOne) CategorySettings
所以现在,当我软删除用户时,它会删除他的锦标赛,但不会再删除他的 CategoryTournaments,所以这不是配置错误。
【问题讨论】:
标签: php laravel soft-delete