Memiliki bit
type field berarti Anda perlu menggunakan nilai mentah sebagai solusi setiap kali Anda memasukkan/memperbarui bidang itu.
Itu karena PDO secara default akan mengikat nilai-nilai ini dan mereka akan diperlakukan sebagai string, sehingga bit
akan menghasilkan 1
:
DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0
Dan saya sarankan mengubahnya menjadi tinyint
jika Anda bisa.