Laravel:: Лучший способ обновить внешний ключ
У меня есть этот файл миграции
Schema::create('table_one', function(Blueprint $table)
{
$table->increments('id');
$table->string('name');
$table->integer('table_two_id')->unsigned();
$table->foreign('table_two_id')->references('id')->on('table_two');
$table->timestamps();
});
и я хочу обновить его, чтобы сделать его → onDelete ('cascade');
$table->foreign('table_two_id')->references('id')->on('table_two')->onDelete('cascade');
Каков наилучший способ сделать это?
Есть ли что-то вроде → change();
Спасибо
Ответы
Ответ 1
Удалите внешний ключ, затем добавьте его снова и запустите миграцию.
public function up()
{
Schema::table('table_one', function (Blueprint $table) {
$table->dropForeign('table_two_id');
$table->foreign('table_two_id')
->references('id')
->on('table_two')
->onDelete('cascade');
});
}