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.
-~----------~----~----~----~------~----~------~--~---