Foros del Web » Programando para Internet » PHP » CodeIgniter »

transacciones y métodos

Estas en el tema de transacciones y métodos en el foro de CodeIgniter en Foros del Web. Hola, segun la doc de CI ( manual de usuario CI 2.1.3 ) las transacciones se manejan asi: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $this ...
  #1 (permalink)  
Antiguo 23/05/2013, 10:14
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años
Puntos: 43
transacciones y métodos

Hola,
segun la doc de CI (manual de usuario CI 2.1.3) las transacciones se manejan asi:
Código PHP:
Ver original
  1. $this->db->trans_start();
  2. $this->db->query('UNA CONSULTA SQL...');
  3. $this->db->query('OTRA CONSULTA...');
  4. $this->db->trans_complete();
  5.  
  6. if ($this->db->trans_status() === FALSE)
  7. {
  8.     // genera un error... o usa la función log_message() para guardar un registro del error
  9. }

Lo que estoy intentando sin exito es esto:
Código PHP:
Ver original
  1. $this->db->trans_start();
  2. $this->modelo1->save($datos);
  3. $this->modelo2->save($datos1);
  4. $this->modelo3->save($datos2);
  5. $this->db->trans_complete();
  6.  
  7. if ($this->db->trans_status() === FALSE)
  8. {
  9.     // genera un error... o usa la función log_message() para guardar un registro del error
  10. }

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
  #2 (permalink)  
Antiguo 26/05/2013, 08:18
 
Fecha de Ingreso: enero-2013
Mensajes: 55
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: transacciones y métodos

Por lo que he leido las transaciones tendrian que estar en el modelo y ejecutar consultas con
$this->db->query("consulta") i no con llamadas a metodos de los modelos.

Los valores de $datos, $datos1 y $datos2?
  #3 (permalink)  
Antiguo 08/06/2013, 19:28
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años
Puntos: 43
Respuesta: transacciones y métodos

listo lo solucione, se puede correr tranquilamente en el controlador

Etiquetas: html, php, registro, sql, transacciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:31.