Laravel Schema Builder kann keine Spalten im aktuellen Zustand ändern, so dass Sie rohe Abfragen verwenden. Sie müssen die Einschränkung löschen und neu erstellen:
PostgreSQL
function up()
{
DB::statement('alter table answers drop constraint answers_user_id_foreign,
add constraint answers_user_id_foreign
foreign key (user_id)
references users(id)
on delete cascade;'
);
}
function down()
{
DB::statement('alter table answers drop constraint answers_user_id_foreign,
add constraint answers_user_id_foreign
foreign key (user_id)
references users(id);'
);
}
MySQL
function up()
{
DB::statement('alter table answers drop FOREIGN KEY answers_user_id_foreign;');
DB::statement('alter table answers add constraint answers_user_id_foreign
foreign key (user_id)
references users(id)
on delete cascade;'
);
}
function down()
{
DB::statement('alter table answers drop FOREIGN KEY answers_user_id_foreign;');
DB::statement('alter table answers add constraint answers_user_id_foreign
foreign key (user_id)
references users(id);'
);
}
Verwenden Sie rohe Abfrage 'DB :: Anweisung ('..')'. Wie lautet der Name Ihres Tisches? – Razor
Der Name der Tabelle lautet "Antworten" –