【发布时间】:2020-06-05 17:08:16
【问题描述】:
在我的 laravel 应用程序中,我有一个名为 researces 的表和另一个名为 paper 的表。它们具有一对多的关系,每个研究可以有一篇或多篇论文。在论文迁移文件中,我使用以下方法创建了外键约束:
//foreign key for the research model
$table->unsignedBigInteger('research_id');
$table->index('researach_id');
现在我想创建一个新的迁移以添加级联 onDelete,以便在删除其父研究时删除论文。我该怎么做?我正在使用 laravel 5.1
编辑
所以答案与接受的答案非常相似,除了我必须先删除列然后添加外键。因为我还没有投入生产,所以删除列不是问题,但如果你在生产环境中,你最终可能会弄乱数据库中数据的一致性。所以要小心
【问题讨论】:
标签: laravel foreign-keys migration cascading-deletes