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

Проблем с типа данни на Laravel 4.2 BIT

Притежаване на bit поле тип означава, че трябва да използвате необработени стойности като заобиколно решение всеки път, когато вмъквате/актуализирате това поле.

Това е защото PDO по подразбиране ще обвърже тези стойности и те ще бъдат третирани като низове, по този начин bit ще доведе до 1 :

DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0

И предлагам да го промените на 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. Вложени връзки със Sequelize

  2. Използване на UUID като първичен ключ с Laravel 5

  3. Спрете MySQL да толерира множество NULL в ограничение UNIQUE

  4. Django MySQL пълно текстово търсене

  5. Свържете се с MySQL на AWS от локална машина