删除外键laravel 5.5

时间:2017-09-28 12:09:21

标签: laravel foreign-keys

我有这些表:帖子,用户,标签,类别 我知道当我们删除用户时,我们应该删除属于该特殊用户的帖子。我在迁移过程中这样做:

$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');

所以我不知道如果删除帖子,我应该删除属于帖子标记或类别相同的故事.... 如果我删除帖子,那么标签表中的 post_id 字段呢? 或类别??

1 个答案:

答案 0 :(得分:1)

是的,假设帖子标签是多对多的,帖子类别也是多对多,你应该删除post_tag关系和category_post关系,但它不是完全删除标签或删除类别,它是&#39 ; s只是删除关系记录。

因此,如果您使用的是默认名称约定,则可以在->onDelete('cascade')表和post_tag标签上添加category_post