Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Cakephp:beim Einfügen des Tinyint-Feldes. Bekomme nur 0 oder 1

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