Buenas, porque en lugar de utilizar la función en el modelo, lo haces
en el controlador.
On 15 abr, 20:43, "Miguel Michelsongs" <[EMAIL PROTECTED]>
wrote:
> Hola Bakers como estan
>
> al grano, tengo un problema con la generacion de un update desde el modelo,
> no se que estoy haciendo mal, no me funciona, y cuando funciona me genera
> otro registro no no me edita el que yo quiero
>
> tengo este metodo de modelo en el modelo User.php
>
> function activate($id){
>
> $this->data['User']['id'] = $id;
> $this->data['User']['activated_at'] = date('Y-m-d h:i:s');
> $this->data['User']['activation_code'] = null;
> $this->data['User']['active'] = 1;
> $this->create();
> return $this->save($this->data);
>
> }
>
> mi idea es pasarle el id del registro para que se haga un update., pero solo
> me crea un nuevo registro
>
> luego en el controller users tengo la siguiente accion
>
> function activate($id = null){
>
> if($this->User->activate(852)){
> $this->Session->setFlash(__('usuario activado.', true));
>
> }else{
> $this->Session->setFlash(__('no se activó.', true));
>
> }
>
> }
>
> finalmente estoy intentando meter el valor de id en duro para ver si pasa
> pero nada, detecté que el valor que envio al modelo llega correctamente a
> este, entonces no se cual puede ser el error, ademas en el caso de que saque
> la linea $this->create() en el metodo de modelo, la funcion nunca se ejecuta
> correctamente , pero tampoco se hace el insert
>
> que puedo estar haciendo mal?
>
> gracias
>
> --
> Atte.
> Miguel Michelson Martinez
> ---------------------------------------
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---