テーブルのカラムのタイプをtinyint(1)にして、saveしようとしたんだけど値がおかしい。

  $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';
    }

これは実際体験してみないと気づかないね。。
無駄に時間とられた。