Saludos grupo. Una vez mas ando necesitando de su ayuda para entender
algo raro que me anda sucediendo. Resulta que quiero hacer un simple
save() en una tabla. Estoy intentando salvar un registro dentro de una
tabla y si bien todos los campos llegan bien, hay un solo campo que
llega con un valor incorrecto.
La tabla tiene varios campos, uno de ellos es "action_id" que no es un
join key ni nada (no hay otra tabla que lo tenga como primario, o sea,
es tan solo un campo mas). El tema es que por mas que yo pongo, a la
hora de armar el array de datos lo siguiente:
$this->data['AccountAction']['action_id'] = 2;
...cuando ejecuto el...
$this->AccountAction->save($this->data['AccountAction'])
el query me lo mete con el valor "1", o sea, es como que si yo en vez
de ese 2 hubiera puesto un 1.
Sera que el nombre del campo confunde a cake? A alguno le ha pasado?
El codigo de la tabla es el siguiente:
CREATE TABLE `account_actions` (
`code` varchar(10) NOT NULL DEFAULT '',
`user_id` INT(11) unsigned NOT NULL DEFAULT 0,
`action_id` tinyint(1) unsigned NOT NULL DEFAULT 0,
`expire` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
y el codigo del modelo es:
var $name = 'AccountAction';
var $validate = array(
'code' => VALID_NOT_EMPTY,
'user_id' => VALID_NUMBER,
'action_id' => VALID_NUMBER,
'expire' => VALID_NOT_EMPTY,
);
var $primaryKey = "code";
Desde ya muchas gracias.
--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---