Je viens de tomber sur exactement le même problème ici. Heureusement, j'utilise la même version CI. :)
Il est vrai que la réponse de M_A_K aide à supprimer le "Notice", mais je ne pense pas que ce soit la bonne solution au problème. J'ai donc décidé de jeter un œil à la ligne 1407 dans DB_active_rec.php et je crois que ce n'est rien d'autre qu'un bogue mineur dans CI 2.1.2.
Voici ma solution. J'ai simplement changé le code d'origine :
$not[] = $k.'-'.$v;
dans ceci :
$not[] = $k2.'-'.$v2;
Voilà! L'"Avis" n'apparaît plus. :)
Nous pouvons clairement voir que la ligne 1407 n'était pas censée utiliser $k et $v car la ligne 1407 est à l'intérieur d'une boucle foreach itérant à travers $v comme $k2 et $v2.
J'espère avoir été clair.