Laravel5.7 数据库操作迁移的实现方法(7)

要删除一个外键,可以使用 dropForeign 方法。外键约束和索引使用同样的命名规则 —— 连接表名、外键名然后加上“_foreign”后缀:

$table->dropForeign('posts_user_id_foreign');

或者,你还可以传递在删除时会自动使用基于惯例的约束名数值数组:

$table->dropForeign(['user_id']);

你可以在迁移时通过以下方法启用或关闭外键约束:

Schema::enableForeignKeyConstraints();
Schema::disableForeignKeyConstraints();

注:由于使用外键风险级联删除风险较高,一般情况下我们很少使用外键,而是通过代码逻辑来实现级联操作。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持黑区网络。