ondelete migraciones llaves foraneas delete consultas con column claves php mysql laravel foreign-keys eloquent

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'');