Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problema de tipo de dados Laravel 4.2 BIT


Tendo bit campo tipo significa que você precisa usar valores brutos como uma solução alternativa sempre que estiver inserindo/atualizando esse campo.

Isso porque o PDO por padrão vinculará esses valores e eles serão tratados como strings, portanto, bit resultará em 1 :
DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0

E sugiro alterá-lo para tinyint se você pudesse.