Laravel迁移:从现有外键中删除onDelete('cascade')

rap*_*2-h 4 php mysql foreign-keys laravel eloquent

我创建了这样的迁移:

// ...
$table->foreign('a')->references('b')->on('c')->onDelete('cascade');
// ...
Run Code Online (Sandbox Code Playgroud)

我希望onDelete('cascade')在不破坏任何内容的情况下删除新迁移.我怎样才能做到这一点 ?

luk*_*ter 9

您可以尝试删除旧外键并添加然后添加一个新外键而不onDelete:

$table->dropForeign('tablename_a_foreign');
$table->foreign('a')->references('b')->on('c');
Run Code Online (Sandbox Code Playgroud)