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