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
に変更することをお勧めします できれば。