En este post sobre Laravel y SQL te voy a mostrar cómo cambiar el tipo de dato de una columna en la tabla, usando una migración de Laravel para evitar hacerlo manualmente. De este modo llevamos un control de versiones de la base de datos.

El ejemplo que te mostraré para cambiar el tipo de dato de una columna en Laravel no usa la dependencia dbal, de hecho no usa ninguna dependencia extra, pues utiliza una sentencia propia de SQL.

La sentencia SQL

Recordemos que en SQL podemos ejecutar:

ALTER TABLE tabla MODIFY COLUMN nombre_columna nuevo_tipo_de_dato;

Por lo tanto vamos a ejecutar esto pero con Laravel.

Cambiar tipo de dato con Laravel, en migración

Comenzamos creando la migración. En mi caso es:

php artisan make:migration change_product_description_datatype --table=products

Dentro de la migración, en el método up, ejecutamos la sentencia. Esto se puede lograr con DB::statement enviando la consulta que en este caso será un ALTER.

Nota: no es necesario ejecutarlo dentro de Schema::table, mientras se encuentre dentro de la función up todo está correcto. En este caso olvidé “sacarlo”. Es decir, ahora está en la línea 10 pero podría estar abajo de la 8 sin problema.

En este caso estoy cambiando el tipo de dato de la columna description dentro de products. Después de eso, ejecutamos la migración con:

php artisan migrate

Y todo debería funcionar correctamente. No olvides que al inicio de tu archivo debes “importar” a DB. Mi migración completa (incluyendo al método down) queda así:

Recuerda que el método down debe revertir los cambios. En este caso simplemente estoy cambiando el tipo de dato al que originalmente tenía la columna.


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 1,347 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 Comentarios

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: