Laravel permite la creación de migraciones usando el comando php artisan make:migration. Con este comando podemos crear una migración y definir la estructura de una tabla.

En este post veremos cómo agregar una relación o clave foránea a una tabla con Laravel y sus migraciones.

Agregar clave foránea a tabla de Laravel

Recuerda que para agregar una clave foránea, hay que definir primero la otra tabla a la que se hará referencia. En mi caso estoy haciendo un control escolar (sí, otro) en donde debo relacionar los alumnos con la asistencia de los mismos.

Solo como referencia dejaré la tabla de alumnos que he creado anteriormente:

Ahora voy a crear la tabla que tendrá una llave foránea o relación con la tabla previamente creada. Genero la migración con:

php artisan make:migration crear_tabla_asistencia --create=asistencia

Dentro del archivo defino la estructura como se ve a continuación:

Fíjate en dos cosas: la primera es que agregamos un campo con unsignedBigInteger, que creará una columna en la tabla. Usamos este tipo de dato porque así define los ID’s Laravel.

Después, para agregar la clave foránea, usamos el método foreign, en donde indicamos la columna que será clave foránea en la tabla actual, luego con references indicamos la columna a la que se ligará en la tabla indicada con on.

Finalmente agregamos lo que pasará al eliminar o actualizar con onDelete y onUpdate.

Basta con ejecutar php artisan migrate para que se la tabla en cuestión sea creada.

Mi migración completa

Solo como referencia, dejo mi migración completa para entender los conceptos:

Relacionado:  Obtener nombre de las tablas de base de datos en MySQL con PHP

¿Te gusta este framework? lee más tutoriales sobre Laravel en mi blog.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 613 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: