Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/10/2015, 14:45
chivacker
 
Fecha de Ingreso: septiembre-2013
Ubicación: Madrid
Mensajes: 59
Antigüedad: 11 años, 1 mes
Puntos: 6
Respuesta: Modificar mas de un registro en codeigner

Hola,

Debes cambiar la sentencia "where" de la siguiente forma:

Si lo normal es hacer un
Código PHP:
Ver original
  1. $this->db->where('id', $id)->update('tabla', $datos)

Pues deberías hacer una selección múltiple, por ejemplo por categorías en lugar de id o si tienes varios id en un array deberías hacer
Código PHP:
Ver original
  1. $articulos = array(1,2,3,4,5,6);
  2. $ids = implode(',', $articulos);
  3. $datos = array(
  4. 'categoria' => 'loquequieras');
  5. $this->db->where('id in', "($ids)")->update('tabla', $datos);

De esta forma la consulta a MySQL sería algo tal que así:

UPDATE tabla SET categoria = 'loquequieras' WHERE id IN (1,2,3,4,5,6)

Espero que te sea de ayuda,

Un abrazo