Притежаване на 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
ако може.