📜  larael 删除外键 - PHP (1)

📅  最后修改于: 2023-12-03 15:32:32.384000             🧑  作者: Mango

Laravel 删除外键

在Laravel中,可以使用migration来创建外键,但是如果想要删除外键,则需要采取一些额外的步骤。下面是如何使用Laravel删除外键的步骤和代码片段。

步骤
  1. 为需要删除外键的表创建一个新的migration。可以使用php artisan make:migration命令。例如:
php artisan make:migration drop_foreign_key_from_posts_table
  1. 打开该migration文件,添加down()方法,并使用tabledropForeign()方法来删除外键。例如,如果我们要从posts表中删除外键,可以使用以下代码:
public function down()
{
    Schema::table('posts', function (Blueprint $table) {
        $table->dropForeign(['user_id']);
    });
}

这将在posts表中删除名为user_id的外键。

  1. 运行migration。可以使用php artisan migrate命令来运行migration。
php artisan migrate
代码片段
public function down()
{
    Schema::table('posts', function (Blueprint $table) {
        $table->dropForeign(['user_id']);
    });
}

上述代码片段展示了如何使用Laravel删除posts表中名为user_id的外键。在down()方法中,我们使用tabledropForeign()方法来删除指定的外键。