Anteriormente en mi blog vimos cómo agregar una clave foránea a una migración de Laravel. Ahora veremos cómo eliminar esa clave foránea de la tabla de sql en caso de que sea necesario eliminar la columna de la tabla.
Primero hay que crear una migración. Por ejemplo:
php artisan make:migration EliminarClaveForanea --table=tabla
En mi caso quitaré la relación que hay de un alumno a un tutor, así que:
php artisan make:migration EliminarIdTutorDeAlumno --table=alumnos
Ahora vamos a ver el código.
En el método up
es en donde eliminamos la clave foránea. Primero hay que invocar al método dropForeign
con el nombre del índice para que más tarde podamos eliminar la columna.
Este nombre del índice está formado así:
tabla1_columna_foreign
Como mi tabla es alumnos
y mi columna es id_tutor
entonces el índice tiene el nombre de:
alumnos_id_tutor_foreign
Después, invocamos a dropColumn
con el nombre de la columna.
En el método down
(por si se da el caso de revertir la migración) volvemos a crear la columna y la relación.
Ahora al invocar php artisan migrate
la columna debería desaparecer sin ningún problema.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.