Cargando



Trabajando con Migraciones Laravel

En este tutorial veremos cómo trabajar de forma básica con las migraciones para poder generar nuestras tablas de datos en Laravel.


jul 19 2014 23:39
Avanzado
jul 21 2014 18:06
Una vez que ya hemos sentado unas bases en nuestra aplicación uno de los pasos más importantes es generar los modelos y las tablas en nuestras bases de datos que posteriormente podremos llenar y con ello cumplir parte del ciclo de la aplicación.

Pero para llegar a ello sabemos que las bases de datos cambian mucho mientras vamos evolucionando el desarrollo, siempre habrá un campo que agregar o que eliminar y una vez que está todo listo necesitamos mantener un historial de todo lo que hicimos para replicar la aplicación en otros ambientes.

Requisitos
Lo primero que vamos a necesitar es una instalación básica de Laravel y también una instancia de un servidor MySQL al que podamos vincular nuestra aplicación, con ello tendremos lo necesario para cumplir este tutorial.


Crear las Migraciones


1- Primero debemos generar nuestra tabla de migraciones, para ello vamos a utilizar artisan para lograr nuestro primer objetivo, utilizaremos el siguiente comando en la consola de nuestra aplicación:

php artisan migrate:install

2- Ya que hemos creado nuestra tabla de migraciones ahora vamos a generar nuestra primera tabla, para ello debemos utilizar el siguiente código:

php artisan migrate:make create_shows_table

3- una vez que corrimos el comando anterior de artisan, en nuestra aplicación debe haberse creado un nuevo archivo, este va a estar contenido en el directorio app/database/migrations, dentro vamos a encontrar un archivo que debe tener la fecha del día en que corrimos el comando anterior y el nombre de la migración, por ejemplo: 2014_07_08_222551_create_shows_table.php, dentro vamos a encontrar un contenido similar a la siguiente imagen:


laravel_creando_mig.jpg


4- Si ahora queremos que este cambio se haga efectivo, solo debemos correr la migración nuevamente:

php artisan migrate

5- Ahora una vez que tenemos nuestra primera migración y queremos agregar un nuevo campo, procedemos de la misma forma, generando una nueva migración para el nuevo campo. Lo primero que haremos es generar el archivo para ello introducimos el siguiente comando en artisan:

php artisan migrate:make add_actor_to_shows_table

6- Esto nos va a generar un archivo con la migración, al igual que en el ejemplo donde creamos la tabla, este va a residir en la ruta app/databases/migrations, dentro vamos a encontrar un archivo con la fecha y hora del momento en que se generó y el nombre de la migración. Dentro veremos algo como lo siguiente:



laravel_creando_mig2.jpg


7- Finalmente para que tome efecto volvemos a correr la migración con artisan, con ello lograremos que nuestra tabla tome el cambio que hemos realizado, de esta forma tendremos un control sobre cada alteración que realicemos sobre la estructura:

php artisan migrate

Como vemos utilizando artisan podemos crear nuestras tablas y alterarlas de forma muy sencilla, lo más notable es que como Laravel se encarga de todo esto, tenemos un margen muy bajo de error evitándonos el tener que depurar la base de datos, así que solo nos concentramos en nuestra aplicación.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X