10. Como modificar tablas con las migraciones de Laravel

Las migraciones te permiten modificar la estructura de la base de datos de manera programática y controlada, lo que mejora la calidad y la mantenibilidad de la base de datos. En este capítulo, te enseñaremos cómo agregar y eliminar columnas, cómo modificar el tipo de datos y las restricciones de las columnas existentes, y cómo renombrar y eliminar tablas utilizando migraciones de Laravel. Además, conocerás cómo utilizar las migraciones para agregar y eliminar índices y claves foráneas, y cómo trabajar con las migraciones para realizar cambios en cascada en la base de datos. Con estos conocimientos, podrás modificar de manera efectiva la estructura de la base de datos de tus aplicaciones Laravel de manera controlada y segura.


11 comentarios

Inicia sesión para comentar

Comentarios:

  • Ricardo Vega

    Ricardo Vega hace 9 meses

    Me aparece el siguiente error al hacer php artisan migrate :  Declaration of Illuminate\Database\PDO\Concerns\ConnectsToDatabase::connect(array $params, $username = null, $password = null, array $driverOptions = []) must be compatible with Doctrine\DBAL\Driver::connect(array $params): Doctrine\DBAL\Driver\Connection

    • Ricardo Vega hace 9 meses

      Ya lo resolví. Solo elimine el paquete doctrine/dbal  con composer remove doctrine/dbal

  • Jesus Parra

    Jesus Parra hace 1 año

    Excelente el contenido.

  • Juan Pablo Rojas Marin

    Juan Pablo Rojas Marin hace 1 año

    Estas clases son increíbles. Excelente profesor. Como recomendación, ajustar un poco el tema del inglés, pero es excelente este contenido!

    • Victor Arana Flores hace 1 año

      Hola Juan muchas gracias. Con respecto al ingles ya estoy trabajando en eso, estoy cursando ingles :D

  • Cris19n

    Cris19n hace 1 año

    instalar el paquete  doctrine/dbal solo es necesaria cuando se usa SQlite. 

  • Martzdev

    Martzdev hace 1 año

    Quienes usan PostgreSQL, no existe una forma nativa de agregar una columna después de otra columna específica en una tabla existente. El método after que mencionas solo está disponible para MySQL. Es decir que para ordenar hay que volver a crear la tabla y hacer la migración pero es tedioso y contraproducente, la solución? definir bien las columnas y si hay que agregar otra columna pos ni modo.

    • Antonio Garci­a Mari­n hace 1 año

      Pongo enlace donde explica el problema

      https://wiki.postgresql.org/wiki/Alter_column_position

    • Sergio ┏(-_-)┛┗(-_- )┓┗(-_-)┛ hace 3 meses

      Lo mismo sucede si estas usando SQL server, el metodo "after()" no funciona desafortunadamente, al parecer solo funciona si se usa DB como MySQL o MariaDB. Se agrega correctamente el campo pero al final de todas las columnas

  • Wilder Ramirez Delgado

    Wilder Ramirez Delgado hace 1 año

    Los videos se ven bien, muchas gracias!!!!

  • Carlos

    Carlos hace 1 año

    bien

     

  • Wilder Torres

    Wilder Torres hace 2 años

    muy entendible

     

  • Darwin

    Darwin hace 2 años

    Me costo un poco, pero después de ver el vídeo dos veces logre entender bien

  • Marvin Vera

    Marvin Vera hace 2 años

    Tal vez sea necesario agregar la opción para cambiar la calidad, ya que la calidad es variable durante la reproducción del video, supongo que se ajusta a la velocidad del internet.