K.T*_*ess 5 mysql bit laravel-4
bit(1)数据库表中有一个类型列.但它不像我预期的那样工作.
问题是
$invitee = new Invitee();
$invitee->name = "name1";
$invitee->email = "example@mail.com";
$invitee->isActive = 0; // "b'0'", '0', false, are also not working
$invitee->save();
Run Code Online (Sandbox Code Playgroud)
我需要0在isActive列中放置零,但1每当我尝试使用a添加记录时,它的值都会增加0.
Jar*_*zyk 13
拥有bit类型字段意味着无论何时插入/更新该字段,都需要使用原始值作为解决方法.
那是因为PDO默认会绑定这些值,它们将被视为字符串,因此bit将导致1:
DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0
Run Code Online (Sandbox Code Playgroud)
tinyint如果可以的话,我建议将其更改为.