我有三个模型:User
has-many Post
has-many Comment
。当我删除用户时,我希望自动删除他的所有相关帖子以及与这些帖子相关的评论。为了实现这一点,我在User
和Post
模型中有以下代码:
// User
protected static function boot() {
parent::boot();
static::deleting(function($user) {
$user->posts()->delete();
});
}
// Post
protected static function boot() {
parent::boot();
static::deleting(function($post) {
$post->comments()->delete();
});
}
当我删除一个用户时,他的所有帖子都会被删除,但是,评论会被保留。为什么会这样?