テーブルのカラムのタイプを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';
}
これは実際体験してみないと気づかないね。。
無駄に時間とられた。

コメント