ここでまったく同じ問題に遭遇しました。幸い、私は同じCIバージョンを使用しています。 :)
M_A_Kからの回答が「通知」の削除に役立つことは事実ですが、それが問題の正しい解決策ではないと思います。そこで、 1407の行を見てみることにしました。 DB_active_rec.phpで これはCI2.1.2のマイナーなバグに過ぎないと思います。
これが私の修正です。元のコードを変更しただけです:
$not[] = $k.'-'.$v;
これに:
$not[] = $k2.'-'.$v2;
出来上がり! 「お知らせ」は表示されなくなりました。 :)
1407行目は$vを$k2と$v2として繰り返すforeachループ内にあるため、1407行目は$kと$vを使用することを意図していないことがはっきりとわかります。
自分自身を明確にしていることを願っています。