Laravel: Mover elemento de una tabla a otra

En este post voy a explicar cómo mover un registro de una tabla de la base de datos a otra tabla, moviendo los datos porque se van a eliminar de una tabla para pasarlos a otra.

Todo esto vamos a hacerlo con Laravel y Eloquent, es decir, a través de los modelos de Laravel.

Aunque en este post se muestra cómo mover un elemento, puedes igualmente copiarlo omitiendo la parte en donde se elimina el original.

Mover elemento de una tabla a otra con Laravel

Veamos cómo mover un elemento de una tabla a otra. Lo que hay que hacer es obtener el modelo por id, copiar sus datos a otro modelo, eliminar el primero y guardar el segundo.

En el código se ve de una mejor manera:

Dentro del código de ejemplo tenemos un controlador y dos modelos. Primero se obtiene el modelo a través de su id.

Se crea otro modelo (a donde se moverán los datos) y se le asigna cada propiedad del modelo original. Al final se guarda el nuevo modelo y se elimina el original.

Copiar elemento de una tabla a otra con Laravel

Si queremos únicamente copiar el elemento, hacemos lo mismo pero sin eliminar (es decir, sin llamar a delete) el modelo original.

Conclusión

Gracias a Eloquent y Laravel podemos trabajar con modelos y entidades de bases de datos de una manera muy sencilla, sin que nos preocupemos siquiera por escribir una consulta de SQL.

Te invito a leer más sobre Laravel.

Laravel: Mover elemento de una tabla a otra

Por parzibyte Tiempo de lectura: 1 min
0