Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel 4.2 BIT-Datentypproblem

bit haben Typfeld bedeutet, dass Sie Rohwerte als Problemumgehung verwenden müssen, wenn Sie dieses Feld einfügen/aktualisieren.

Das liegt daran, dass PDO diese Werte standardmäßig bindet und sie als Zeichenfolgen behandelt werden, also bit ergibt 1 :

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

Und ich schlage vor, es in tinyint zu ändern wenn du könntest.