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