S bit
typ pole znamená, že musíte použít nezpracované hodnoty jako náhradní řešení, kdykoli toto pole vkládáte/aktualizujete.
Je to proto, že PDO ve výchozím nastavení sváže tyto hodnoty a bude s nimi zacházeno jako s řetězci, tedy bit
výsledkem bude 1
:
DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0
A navrhuji to změnit na tinyint
kdybys mohl.