如何通过迁移更改外键引用 table

How to change the foreign key reference table with Migration

我在 Laravel 中迁移了一个 migration,它是这样的:

$table->unsignedBigInteger('rel_seller_id')->nullable();
$table->foreign('rel_seller_id')->references('id')->on('seller');

现在我需要将 seller table 更改为 sellers table。

但不知道如何使用迁移执行此操作!

所以如果你知道,请告诉我...

您始终可以创建一个新的迁移文件,然后删除外部文件

$table->dropForeign('your foreign')

然后在它下面新建一个foreign。在这里你可以看到参考 https://laravel.com/docs/8.x/migrations#dropping-foreign-keys

只需创建一个新的迁移。

...
public function up()
{
    Schema::table('table_name', function (Blueprint $table) {
        $table->dropForeign(['rel_seller_id']);

        $table->foreign('rel_seller_id')
            ->references('id')
            ->on('sellers');
    });
}
...

它将删除旧的外键并创建一个新的。