これはCakePHPの設計によるものです。 CakePHPは常にtinyint(1)を参照します ブール値として、したがって常に値をtrueに変換します / false したがって、1 / 0 。
この問題を解決するには、tinyint(2)を使用します 代わりに、列タイプを使用してください。モデルキャッシュをクリアすることを忘れないでください!
CakePHPデータ型のドキュメント:
http: //book.cakephp.org/3.0/en/orm/database-basics.html#data-types
これに関するブログ投稿:
https://blog.room34.com/archives/2649
同様のQ&A:
CakePHPとtinyintasboolean >