[Yii 1][Resuelto]Guardar Mas Updates Por El Mismo Producto

Hola,

antes que todo les pido disculpa por mi espanol.

Tengo un problema con mi applicacion.

Tengo un form en el cual utilizo la funcion update (original de yii) para tener actualizado mi producto.

Ahora quiero que cada vez que ago un update del mismo id (producto) cambiando informaciones, en la base de datos me guarde todos los updates y no solo el ultimo que he echo.

Del momento con mi accion solo me guarda el ultimo update.

Como puedo cambiar mi accion update para que me guarde todos los update que ago por el mismo id (producto)?

Entento esplicarme mejor con un ejemplo…tengo un producto llamado Rs.

Cuando inserto por la primera vez un producto, de forma automatica, yii me inserta el estado "En Stock".

Luego cuando he vendido el mismo producto y voy a prepar el envio por "Courier Espress", tengo que actualizar mi producto assignandole el estado "Saliente por Courier Espress". Cuando el producto llega a destinacion

el estado lo tendria que cambiar con "Entregado".

En doces aciendo una consulta por el ide en el form Search tendrian que veerse todos los updates de esta forma:

Fecha-----------Hora--------Estado------------------------------------ Courier Espress

21/07/2014----12:00-------En Stock

22/07/2014----13:00-------Vendido

22/07/2014----14:00-------Saliente por Courier Espress-----TNT LDV 179586821

22/07/2014----15:10-------Confiado a distribuidor---------------TNT LDV 179586821

26/07/2014----16:55-------Entregado--------------------------------TNT LDV 179586821

Esto es un ejempplo de como quiero salga mi consulta.

Pero con mi accion del momento solo puedo veer (de este ejemplo que he echo)

Fecha-----------Hora-----------Estado----------Courier Espress

26/07/2014----16:55----------Entregado-------TNT LDV 179586821

Esto por que solo me guarda el ultimo update.

Les pego mi accion update para que si ustdes quieren la puedan actualizar de la justa forma.




        public function actionEsito($id)

        {

        $model=$this->loadModel($id);


                // Uncomment the following line if AJAX validation is needed

                // $this->performAjaxValidation($model);


                if(isset($_POST['Rs']))

                {

                        $model->attributes=$_POST['Rs'];

                        if($model->save())

                                $this->redirect(array('index', 'id'=>$model->id));

                }


                $this->render('esito',array(

                        'model'=>$model,

                ));

        

        }



Espero que alguien me puede ayudar por favor.

Gracias y desculpen otra vez por mi espanol.

Necesitas una tabla de LOG, en esta se debe almacenar la informacion cada vez que haga un update al estado del producto.

TABLA LOG:

Fecha-----------IdProducto-----------Hora--------Estado-------------------------- Courier Espress

21/07/2014------001------------------12:00-------En Stock

22/07/2014------001------------------13:00-------Vendido

22/07/2014------001------------------14:00-------Saliente por Courier Espress-----TNT LDV 179586821

22/07/2014------001------------------15:10-------Confiado a distribuidor----------TNT LDV 179586821

26/07/2014------001------------------16:55-------Entregado------------------------TNT LDV 179586821

cuando haga un update debe almacenar en los 2 objetos, producto y log:




public function actionEsito($id)

        {

                $model=$this->loadModel($id);

                $log=new LOG();


                // Uncomment the following line if AJAX validation is needed

                // $this->performAjaxValidation($model);


                if(isset($_POST['Rs']))

                {

                        $model->attributes=$_POST['Rs'];

                        if($model->save())

                        {

                                $log->attributes=$_POST['Rs'];


                                $log->IdProducto=$model->id;


                                if($log->save())

                                {

                                        $this->redirect(array('index', 'id'=>$model->id));

                                }

                        }

                }


                $this->render('esito',array(

                        'model'=>$model,

                ));

        

        }



pd: necesita crear el modelo de LOG desde tu tabla LOG, puedes usar el gii

Eres Genial, muchisimas gracias :)