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.
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.
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.
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.