Codeigniter - funcion no realiza update codeIgniter

   
Vista:

funcion no realiza update codeIgniter

Publicado por george sks george.gmes@gmail.com (2 intervenciones) el 06/07/2017 18:32:46
que tal amigos, estoy realizando una funcion dentro de mi modelo para actualizar 2 tablas, la funcion me esta retornando valor true, es decir que nada falló, pero no me esta actualizando ningun registro, podrian ver que estoy haciendo mal ?, si falta informacion me dicen , gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
function cambiarStatusRemision($remisionID,$statusRemision,$usuarioID)
	{
		//iniciamos transaccion
		$this->db->trans_begin();
 
			//preparamos la actualizacion de la remision
			$camposActualizar = array("remision_status_id"	=>	$statusRemision);
			$paramWhere = array("remision_id"	=>	$remisionID);
			$this->db->where($paramWhere);
			$this->db->update("t_remision",$camposActualizar);
			$actualizado = $this->db->affected_rows();
 
			if ($actualizado > 0) {
 
				//analizamos a que status paso la remision para conocer que acciones tomar
				if ($statusRemision == $this->statusRemisionAplicada) {
 
					//si el status a cambiar es a REMISION APLICADA = 2, debemos restar el importe de la remision al saldo del contrato, de igual forma deberemos actualizar el contador del equipo
					$paramWhere = array("rem.remision_id"	=>	$remisionID);
					$this->db->select("con.contrato_id AS contratoID, (con.contrato_saldo - rem.remision_total) AS nuevoSaldo");
					$this->db->join("t_asignado asig", "rem.asignado_id = asig.asignado_id");
					$this->db->join("t_contrato con","asig.contrato_id = con.contrato_id");
					$query = $this->db->get_where("t_remision rem",$paramWhere);
					$infoContrato = $query->row();
 
					//acatualizamos el contrato
					$paramWhere = array("contrato_id"	=>	$infoContrato->contratoID);
					$camposActualizar = array("contrato_saldo"	=>	$infoContrato->nuevoSaldo);
					$this->db->where($paramWhere);
					$this->db->update("t_contrato",$camposActualizar);
 
				}
 
				$resultado = true;
 
			}else{
 
				$resultado = false;
 
			}
 
		if ($this->db->trans_status() === FALSE) {
 
			//si la trnasaccion falla realizamos un rollback
			$this->db->trans_rollback();
 
			return false;
 
		}else{
 
			return $resultado;
 
		}
 
 
	}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

funcion no realiza update codeIgniter

Publicado por yo mero el que lo publico (2 intervenciones) el 06/07/2017 23:00:15
falto el
$this->db->trans_commit();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar