Que tal bros cuanto tiempo, perdonad por la molestia pero me ha surjido un lio laboral, estoy haciendo un modulo que debe hacer una especie de transaccion pero no se como manejarla.
Mirad el asunto es este, debo capturar un articulo en un controlador, luego pasar a otra vista con otro controlador a relacionar el articulo con su proveedor y luego de nuevo a una tercera vista y un tercer controlador para definir si e sun articulo fraccionado o no, el caso es que debo ser capaz de cancelar la operacion en cualquier momento sin dejar raztros en la db y no se como mantener temporalmente los datos que capturo en cada vista mientras si se decide o no a confirmar la operacion.
Se me a ocurrido desde guardarlos en un archivo hasta usar una tabla auxiliar, pero todo me parece un desperdicio de recursos, hay alguna forma d emantener datos en la memoria de php mientras pasa de un controlador a otro, os agradeceria cualquier ayuda.
Hola que tal, si no estoy mal esa pregunta hace parte del foro de SQL y creo que ahí te puede orientar mejor, pero la clave a eso que estás haciendo creo que es algo llamado rollback o algo así me parece.
Yo no lo he llegado a utilizar pero creo que funciona así (una explicación a lo machete)
SQL
iniciar rollback
selec * from usuarios
insert bla bla bla bla
grabar acciones o ejecutar rollback
Si das el comando de grabar acciones se graba todo lo que hiciste y si das el otro comando entonces se devuelve todo y no queda rastro de nada.
Salu2 espero haberte orientado bien, pero como te digo investiga esa funcionsita del rollback o algo así creo que se llama y te darás cuenta que con eso solucionas tu problema, de echo si no estoy mal de la cabeza, eso es algo que casi todos los motores de base de datos tienen en su listado de funciones.
Salu2