[Codeigniter-users] 1.7.0の互換性

Back to archive index

mocapapa mocap****@pugpu*****
2008年 12月 12日 (金) 18:33:16 JST


ごぶさたしてます。

ちょっと別のFWに浮気をしていたのですが(というか調査していたのですが)、ま
たCIを使う段になって、1.6.3と1.7.0の互換が取れないことに気づきました。ア
プリが動作しなくなって気がついたのですが、具体的にはactive recordクラス
において、

 $this->db->where("code='$code'");

のように呼び出していたところが1.6.3では通り、1.7.0ではSQLエラーとなりま
す。

本家1.7.0のマニュアル

 http://codeigniter.com/user_guide/database/active_record.html

の$this->db->where()の4番目の用法です。

エラー内容は、

 Error Number: 1054
 Unknown column 'code'xx'' in 'where clause'
 SELECT * FROM ('table') WHERE 'code='xx''

余分に''で囲っているようです。具体的なコードの場所まで特定できていません
が、active recordのphpのみ1.6.3に戻しても(DB_active_rec.php)変わりません
でした。databaseディレクトリ毎戻してみたら動作しました。

-- 
桜井 厚 <sakur****@pugpu*****>



Codeigniter-users メーリングリストの案内
Back to archive index