Laravel: Mover elemento de una tabla a otra

Publicado por parzibyte en

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.


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB.Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron.Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scriptsLa plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C.Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: