Laravel5.7 数据库操作迁移的实现方法(7)
要删除一个外键,可以使用 dropForeign 方法。外键约束和索引使用同样的命名规则 —— 连接表名、外键名然后加上“_foreign”后缀:
$table->dropForeign('posts_user_id_foreign');
或者,你还可以传递在删除时会自动使用基于惯例的约束名数值数组:
$table->dropForeign(['user_id']);
你可以在迁移时通过以下方法启用或关闭外键约束:
Schema::enableForeignKeyConstraints(); Schema::disableForeignKeyConstraints();
注:由于使用外键风险级联删除风险较高,一般情况下我们很少使用外键,而是通过代码逻辑来实现级联操作。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持黑区网络。