删除外键 laravel 5.5
delete foreign key laravel 5.5
我有这些table:post、用户、标签、类别
我知道当我们删除一个用户时,我们应该删除属于那个特殊用户的posts。我在我的迁移中这样做:
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
所以我不知道如果删除 post,我是否应该删除属于 post[ 的 标签 =22=] 或类别相同的故事....
如果我删除 post,标签 table 中的 post_id 字段呢?
或类别??
是的,假设 post 标签是多对多,post 类别也是多对多,你应该删除 post_tag 关系和 category_post 关系,但是它不完全是删除标签或删除类别,它只是删除关系记录。
因此,如果您使用默认名称约定,则可以在 post_tag
table 和 category_post
选项卡上添加 ->onDelete('cascade')
。
我有这些table:post、用户、标签、类别 我知道当我们删除一个用户时,我们应该删除属于那个特殊用户的posts。我在我的迁移中这样做:
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
所以我不知道如果删除 post,我是否应该删除属于 post[ 的 标签 =22=] 或类别相同的故事.... 如果我删除 post,标签 table 中的 post_id 字段呢? 或类别??
是的,假设 post 标签是多对多,post 类别也是多对多,你应该删除 post_tag 关系和 category_post 关系,但是它不完全是删除标签或删除类别,它只是删除关系记录。
因此,如果您使用默认名称约定,则可以在 post_tag
table 和 category_post
选项卡上添加 ->onDelete('cascade')
。