加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql – Laravel 4.2 BIT数据范例题目

发布时间:2021-03-06 05:36:11 所属栏目:编程 来源:网络整理
导读:数据库表中有一个(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(); 我必要在isAct

数据库表中有一个(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();

我必要在isActive列中安排一个0,但每当我实行添加一个0的记录时,它的值为1.

我在here.发明白一个题目.但谜底并没有描写题目的缘故起因.很兴奋,假若有人能表明这个题目. 最佳谜底 具有位范例字段意味着无论何时插入/更新该字段,都必要行使原始值作为变通要领.

那是由于PDO默认会绑定这些值,它们将被视为字符串,因此bit将导致1:

DB::table('table')->insert(['bit_field' => 0]); // inserts 1
DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0

假如可以的话,我提议将其改为tinyint.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读