Wynika to z projektu CakePHP. CakePHP zawsze widzi tinyint(1)
jako wartość logiczna, dlatego zawsze przekonwertuje twoją wartość na true
/false
stąd 1
/0
.
Aby rozwiązać ten problem, użyj tinyint(2)
zamiast tego dla twojego typu kolumny. Pamiętaj o wyczyszczeniu pamięci podręcznej modelu!
Dokumentacja typu danych CakePHP:
http://book.cakephp.org/3.0/en/orm/database-basics.html#data-types
Post na blogu na ten temat:
http://blog.room34.com/archives/2649
Podobne pytania i odpowiedzi:
CakePHP i tinyint jako wartości logiczne