タグ

schemeに関するgirledのブックマーク (1)

  • MySQL、CakePHP 2.3で「tinyint(1)」の Boolean型の動作を再確認

    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型の動作を再確認
    girled
    girled 2017/03/01
    これ原因のバグにハマってた。。alter table せずselectでcaseかけてintにしてgetしてアプリ側で乗り切ることにしたけどまあアレ。。つか、値入っちゃダメだろ。。
  • 1