我创建了这样的迁移:

// ...
$table->foreign('a')->references('b')->on('c')->onDelete('cascade');
// ...

我想在新迁移中删除onDelete('cascade')而不破坏任何内容。我怎样才能做到这一点 ?

最佳答案

您可以尝试删除旧的外键并添加,然后添加一个没有onDelete的新外键:

$table->dropForeign('tablename_a_foreign');
$table->foreign('a')->references('b')->on('c');

09-25 18:05