Har bit
typfält betyder att du måste använda råvärden som en lösning när du infogar/uppdaterar det fältet.
Det beror på att PDO som standard binder dessa värden och de kommer att behandlas som strängar, alltså bit
kommer att resultera i 1
:
DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0
Och jag föreslår att du ändrar den till tinyint
om du kunde.