我有这些表:帖子,用户,标签,类别 我知道当我们删除用户时,我们应该删除属于该特殊用户的帖子。我在迁移过程中这样做:
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
所以我不知道如果删除帖子,我应该删除属于帖子的标记或类别相同的故事.... 如果我删除帖子,那么标签表中的 post_id 字段呢? 或类别??
答案 0 :(得分:1)
是的,假设帖子标签是多对多的,帖子类别也是多对多,你应该删除post_tag关系和category_post关系,但它不是完全删除标签或删除类别,它是&#39 ; s只是删除关系记录。
因此,如果您使用的是默认名称约定,则可以在->onDelete('cascade')
表和post_tag
标签上添加category_post
。