Codeigniter Active Record multi-actualización

¿Cómo puedo actualizar varias filas usando el registro activo?

Mi arreglo

foreach($services as $service){ $this->service_batch[]=array( 'service_id'=>$service->service_id, 'service_count'=>$service->service_count, 'id_customer'=>$service->id_customer, 'id_section'=>$service->id_section); } 

Cuando actualizo la tabla, necesito definir 2 parámetros en la cláusula WHERE (id_customer AND id_section), pero si uso update_batch , puedo especificar solo un parámetro. ¿Cómo puedo establecer algunos parámetros en la cláusula WHERE ?

algo así de la Documentación de Code Igniter – Ver Actualizar lote : –

  $data = array( array( 'title' => 'My title' , 'name' => 'My Name 2' , 'date' => 'My date 2' ), array( 'title' => 'Another title' , 'name' => 'Another Name 2' , 'date' => 'Another date 2' ) ); $this->db->where($this->db->where('id', $id); $this->db->update_batch('mytable', $data, 'title'); 

en su caso, los datos serán reemplazados por $this->service_batch y title por su columna deseada.

No estoy seguro de atrapar lo que exactamente necesita, pero lo haría:

 //controller foreach($services as $service){ $this->model->update( $service->service_id, array( 'service_count'=>$service->service_count, 'id_customer'=>$service->id_customer, 'id_section'=>$service->id_section )); } //model function update($id,$data){ $this->db->where('id',$id); return $this->db->update('my_table',$data); }