Ini adalah desain CakePHP. CakePHP selalu melihat tinyint(1) sebagai boolean maka itu akan selalu mengonversi nilai Anda menjadi true /false maka 1 /0 .
Untuk mengatasi masalah ini, gunakan tinyint(2) sebagai gantinya untuk jenis kolom Anda. Ingatlah untuk mengosongkan cache model Anda!
Dokumentasi tipe data CakePHP:
https://book.cakephp.org/3.0/en/orm/database-basics.html#tipe-data
Entri blog tentang ini:
https://blog.room34.com/archives/2649
T&J serupa:
CakePHP dan tinyint sebagai boolean