Hola,
Debes cambiar la sentencia "where" de la siguiente forma:
Si lo normal es hacer un
Código PHP:
Ver original$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$articulos = array(1,2,3,4,5,6); 'categoria' => 'loquequieras');
$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