Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cakephp:trong khi chèn trường tinyint. Chỉ nhận được 0 hoặc 1

Đây là thiết kế của CakePHP. CakePHP luôn nhìn thấy tinyint(1) dưới dạng boolean do đó nó sẽ luôn chuyển đổi giá trị của bạn thành true / false do đó 1 / 0 .

Để khắc phục sự cố này, hãy sử dụng tinyint(2) thay vào đó cho loại cột của bạn. Hãy nhớ xóa bộ nhớ cache của mô hình của bạn!

Tài liệu về kiểu dữ liệu CakePHP:
http://book.cakephp.org/3.0/en/orm/database-basics.html#data-types

Bài đăng trên blog về điều này:
http://blog.room34.com/archives/2649

Hỏi và đáp tương tự:
CakePHP và tinyint dưới dạng boolean




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tối ưu hóa hơn nữa bảng MySQL này cho một Truy vấn duy nhất

  2. Các phương pháp hay nhất trong PHP và MySQL với chuỗi quốc tế

  3. Mysql:latin1-> utf8. Chuyển đổi các ký tự thành các ký tự tương đương nhiềubyte của chúng

  4. xóa hàng cuối cùng trong bảng bằng cách sử dụng truy vấn sql?

  5. WordPress Editor không cập nhật tệp:Không thể liên lạc lại với trang web để kiểm tra các lỗi nghiêm trọng