Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Cakephp:podczas wstawiania pola tinyint. Otrzymanie tylko 0 lub 1

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z MySQL C API - sprawdź powodzenie wstawiania wierszy za pomocą przygotowanych instrukcji

  2. ADDDATE() Przykłady – MySQL

  3. Jak zapobiec przekroczeniu max_user_connections przy wielokrotnym przeładowywaniu/odświeżaniu strony?

  4. ER_NOT_SUPPORTED_AUTH_MODE — serwer MySQL

  5. WEEKDAY() Przykłady – MySQL