テーブルのカラムのタイプをtinyint(1)にして、saveしようとしたんだけど値がおかしい。
typeに2を入れようとしてるんだけど、データベース見てみると1になってる!!
ぐぐったらいっぱいでてきたので、みんなやっぱりハマるんだね。。
ちなみにCakePHP1.3です。
Cakephpはtinyintをbooleanにするらしい。。。なんてこった。
CORE/libs/model/datasources/dbo/dbo_mysql.php line474
これは実際体験してみないと気づかないね。。
無駄に時間とられた。
$set = array('type' => 2); $this->Data->create(); $this->Data->save($set);
typeに2を入れようとしてるんだけど、データベース見てみると1になってる!!
ぐぐったらいっぱいでてきたので、みんなやっぱりハマるんだね。。
ちなみにCakePHP1.3です。
Cakephpはtinyintをbooleanにするらしい。。。なんてこった。
CORE/libs/model/datasources/dbo/dbo_mysql.php line474
if (($col == 'tinyint' && $limit == 1) || $col == 'boolean') { return 'boolean'; }
これは実際体験してみないと気づかないね。。
無駄に時間とられた。
コメント