Tengo 3 tabla:
usuarios, telefonos_usuarios, telefonos_inmobiliarias
el modelo de "usuario" puse una relación has many con las otras 2 tablas
Código PHP:
var $hasMany = array(
'TelefonosUsuario' => array(
'className' => 'TelefonosUsuario',
'foreignKey' => 'usuario_id'
),
'TelefonosInmobiliaria' => array(
'className' => 'TelefonosInmobiliaria',
'foreignKey' => 'usuario_id'
));
INSERT INTO `telefonos_inmobiliarias` (`id`, `numero`) VALUES (Array, Array)
el error es que no conoce la columna Array
al comenzar la consulta cakephp me genera
-START TRANSACTION
-el insert de usuarios
-insert de telefonos_inmobiliarias
y el ROLLBACK
bien digo, hizo un rollback
pero cuando voy a la base de datos tenia el registro en la tabla clientes... ¿porque queda el registro de clientes si hace ROLLBACK ???
El error que tenía ya lo solucioné creando bien los indices del array pero me gustaría saber como hacer bien el rollback ya que yo no lo hago lo hace cakephp, uso el método saveAll
Me fuí a volver a repasar la doc. Me vengo a responder yo solo jeje
Cita:
ok no lo recordaba jaja Para que las transacciones funcionen correctamente en MySQL, tus tablas han de usar el mecanismo InnoDB. Recuerda que las tablas MyISAM no soportan transacciones.