Hola,
segun la doc de CI (
manual de usuario CI 2.1.3) las transacciones se manejan asi:
Código PHP:
Ver original$this->db->trans_start();
$this->db->query('UNA CONSULTA SQL...');
$this->db->query('OTRA CONSULTA...');
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE)
{
// genera un error... o usa la función log_message() para guardar un registro del error
}
Lo que estoy intentando sin exito es esto:
Código PHP:
Ver original$this->db->trans_start();
$this->modelo1->save($datos);
$this->modelo2->save($datos1);
$this->modelo3->save($datos2);
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE)
{
// genera un error... o usa la función log_message() para guardar un registro del error
}
Si se produce algun error en algunos de los save no me esta haciendo el rollback para que no guarde nada. Que estoy haciendo mal?
Saludos