Dies liegt am Design von CakePHP. CakePHP sieht immer tinyint(1)
als boolean, daher wird es Ihren Wert immer in true
umwandeln /false
daher die 1
/0
.
Um dieses Problem zu umgehen, verwenden Sie tinyint(2)
stattdessen für Ihren Spaltentyp. Denken Sie daran, Ihren Modell-Cache zu löschen!
Dokumentation zum CakePHP-Datentyp:
http://book.cakephp.org/3.0/en/orm/database-basics.html#data-types
Blogpost dazu:
http://blog.room34.com/archives/2649
Ähnliche Fragen und Antworten:
CakePHP und tinyint als Boolean