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:
https://book.cakephp.org/3.0/en/orm/database-basics.html#data-types
Blogpost dazu:
https://blog.room34.com/archives/2649
Ähnliche Fragen und Antworten:
CakePHP und tinyint als Boolean