Mysql
 sql >> база данни >  >> RDS >> Mysql

Cakephp:докато вмъквате tinyint поле. Получаване само на 0 или 1

Това е по дизайна на CakePHP. CakePHP винаги вижда tinyint(1) като булев, следователно винаги ще преобразува вашата стойност в true /false следователно 1 /0 .

За да преодолеете този проблем, използвайте tinyint(2) вместо за вашия тип колона. Не забравяйте да изчистите кеша на вашия модел!

Документация за типа данни на CakePHP:
http://book.cakephp.org/3.0/en/orm/database-basics.html#data-types

Публикация в блога за това:
http://blog.room34.com/archives/2649

Подобни въпроси и отговори:
CakePHP и tinyint като булеви




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Напишете DataFrame в mysql таблица с помощта на pySpark

  2. MySQL Group By и Order By

  3. Автоматично увеличение след изтриване в MySQL

  4. MySQL заявката е по-бавна след създаване на индекс

  5. Данните не се съхраняват с подготвени оператори