【发布时间】:2019-04-18 09:16:06
【问题描述】:
我的run_tasks 表有外键completer_guest_id,我需要引用其他表的列。
Schema::table('run_tasks', function (Blueprint $t) {
$t->integer('completer_id')->nullable();
$t->foreign('completer_id')->references('id')->on('users');
$t->integer('completer_guest_id')->nullable();
$t->foreign('completer_guest_id')->references('id')->on('tasks_guests');
});
但我找不到索引:run_tasks_completer_guest_id_foreign
因此,我无法删除外键约束并删除此迁移中的列:
Schema::table('run_tasks', function (Blueprint $table){
$table->dropForeign('run_tasks_completer_guest_id_foreign');
$table->dropColumn('completer_guest_id');
$table->integer('completer_guest_id')->nullable();
$table->foreign('completer_guest_id')
->references('id')
->on('guests')
->onDelete('cascade');
});
【问题讨论】:
-
我发现有时候分离查询可以解决一些删除索引的问题,值得一试
-
感谢@user10341554 值得一试,因为它有效!
标签: laravel postgresql migration