php - migraciones - Migración de Laravel: elimine onDelete(''cascada'') de la clave externa existente
on delete cascade laravel (2)
Para cambiar una clave externa, debe soltar la clave externa y volver a crearla. Desafortunadamente no puedes modificar una clave externa en MySQL
He creado una migración como esta:
// ...
$table->foreign(''a'')->references(''b'')->on(''c'')->onDelete(''cascade'');
// ...
Quiero eliminar el onDelete(''cascade'')
en una nueva migración sin romper nada. Cómo puedo hacer eso ?
Puede intentar eliminar la antigua clave foránea y agregar y luego agregar una nueva sin onDelete
:
$table->dropForeign(''tablename_a_foreign'');
$table->foreign(''a'')->references(''b'')->on(''c'');