Acabo de encontrar exactamente el mismo problema aquí. Afortunadamente, estoy usando la misma versión de CI. :)
Es cierto que la respuesta de M_A_K ayuda a eliminar el "Aviso", pero no creo que sea la solución adecuada para el problema. Así que decidí echar un vistazo a la línea 1407 en DB_active_rec.php y creo que esto no es más que un error menor en CI 2.1.2.
Aquí está mi solución. Simplemente cambié el código original:
$not[] = $k.'-'.$v;
en esto:
$not[] = $k2.'-'.$v2;
¡Voila! El "Aviso" ya no aparece. :)
Podemos ver claramente que la línea 1407 no estaba destinada a usar $k y $v porque la línea 1407 está dentro de un bucle foreach que itera a través de $v como $k2 y $v2.
Espero estar siendo claro.