Update_all

Tengo un controlador e lcual me actualiza en la tabla de pedidos el campo pagado, y luego en la tbla detalle del pedido me actualiza el campo pagado de las lineas de ese pedido, lo intento hacer con update_all, y no me da ningun error, pero me actualiza el pedido pero no las lineas del detalle, el codigo que uso es el siguiente:
function cambiaestado($numero) {
		$this->render ( null );
		
		// Cambio el estado del pedido
		$pedido = $this->Pedidos->find_first ( "numero = $numero" );
		$pedido->pagado = $pedido->pagado == 1 ? 0 : 1;
		$pedido->update ();
		
		// Cambio el estado de las lineas del detalle relacionados con el pedido para que sean procesados por el cron que los da de alta en plesk.
		$actualiza = new Purgatoriodominios();
		$actualiza->update_all("pagado=1","pedidos_id = $pedido->id");			
		 
		$this->redirect ( 'admin/pedidos' );
	}

Comentarios

  • edited 9:51
    cambia esta linea
    $actualiza->update_all("pagado=1","pedidos_id = $pedido->id");  
    

    por
    $actualiza->update_all("pagado=1","conditions: pedidos_id = $pedido->id");  
    
  • edited 9:51
    Gracias Fidel, era eso.
Sign In or Register to comment.