MySQL、CakePHPで「tinyint(1)」のフィールドは Boolean型として認識 MySQLでの「tinyint(1)」のフィールドは Boolean型と認識するが... MySQLの「tinyint(1)」の悲劇 Boolean型になるとは... この記事に「結論が間違っています」コメントをいただきました。 そのために検証を行った結果、「tinyint(1)」のフィールドが「Boolean型」として処理されるのは MySQLの機能ではなく、CakePHPの機能によって起こっていることを確認しました。 ※厳密な表現では、MySQLでは「tinyint(1)」で設定されたフィールドは Boolean型として処理する仕様となっているため、その定義に従って、CakePHPでは「0」「1」しか持てないように処理している、ということになるでしょう。 MySQLの定義については以下参照
![MySQL、CakePHP 2.3で「tinyint(1)」の Boolean型の動作を再確認](https://cdn-ak-scissors.b.st-hatena.com/image/square/708aa7d60cad88f1b67cfce74ae6605c07910ff0/height=288;version=1;width=512/https%3A%2F%2Fblog.s-giken.net%2Fwp-content%2Fuploads%2F2014%2F01%2F20140114.jpg)