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.

Apoya al sitio

¿Mi artículo te ha resultado útil? haz una donación.

Relacionado:  Ejemplo de tabla en HTML con bordes CSS
También pudes suscribirte a mi boletín semanal en la parte de abajo

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 332 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/

2 Comments

maria · enero 16, 2020 a las 3:06 pm

Hola! consulta estoy haciendo algo parecido, pero quiero copiar todo el contenido de una tabla a otra, pero me los esta copiando 2 veces aqui mi código: http://prntscr.com/qor3gv que puede ser?

    parzibyte · enero 16, 2020 a las 4:04 pm

    Hola. No encuentro errores en el código, tal vez ejecutaste dos veces el ciclo o algo así, intenta vaciar tu tabla y después comprobarlo de nuevo.
    Saludos

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: