sql >> Database >  >> RDS >> Mysql

Laravel 4.2 BIT datatype probleem

Met bit type veld betekent dat u onbewerkte waarden moet gebruiken als een tijdelijke oplossing wanneer u dat veld invoegt/bijwerkt.

Dat komt omdat PDO deze waarden standaard bindt en ze worden behandeld als strings, dus bit resulteert in 1 :

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

En ik stel voor om het te veranderen in tinyint als je kon.




  1. Installeren en werken met MySQL 5 op Windows 7

  2. JQuery autocomplete en PHP:invoerveld vullen met gegevens uit mySQL-database op basis van geselecteerde optie in autocomplete-veld

  3. Hoe percentage te berekenen met een SQL-statement

  4. Hoe de huidige versie van een MySQL-databasebeheersysteem (DBMS) op te halen?