讨论数量:
public function deleted(User $user)
{
$topic = app(Topic::class);
$topic_ids = $topic->where('user_id', $user->id)->pluck('id')->toArray();
//1.用户删除时,删除其发布的话题;
$topic->where('user_id', $user->id)->delete();
//2. 当用户删除时,删除其发布的回复;
app(Reply::class)->where('user_id', $user->id)->delete();
//3.当话题删除时,删除其所属的回复
app(Reply::class)->whereIn('topic_id', $topic_ids)->delete();
}
没第三步时 我以为第一步会触发那个话题删除监控器 但是没触发 就手动写了
推荐文章: