【问题标题】:BIT datat type rendering issue in laravellaravel 中的 BIT 数据类型渲染问题
【发布时间】:2023-04-03 00:35:02
【问题描述】:

我在数据库表中有一个位类型列。首先我遇到了保存字段的问题,这个问题解决了Laravel 4.2 BIT datatype issue

但是现在当我检索数据时,我将该位类型字段设为 {}。

"active": {}

如果有人有解决方案,请帮助我。

编辑: 抱歉,问题出在创建对象时。

我有一个“计划”表,其中有一个“活动”字段,即 BIT。当我使用 laravel eloquent 创建新的计划时,返回的对象的“活动”字段为空字符串 {},无论位值是 0 还是 1。

$schedule = Schedule::create($input);

返回

{
      "active": {},
      "cityId": 84,
      "eventdate": "2015-09-01T00:00:00+05:30",
      "updatedon": "2015-09-15 16:53:48",
      "createdon": "2015-09-15 16:53:48"
}

【问题讨论】:

  • 在那个问题中它自己建议将位更改为 tinyint 对吗?
  • 也告诉我你的问题,我们可以很容易理解你的问题
  • 将位更改为 tinyint 是正确的,但我无法更改数据库定义。
  • ok k 看看我的回答试试看。
  • 我已经编辑了我的问题,请看一下。

标签: php mysql laravel eloquent


【解决方案1】:

我遇到了同样的问题,我就是这样做的。

通常我会这样检索,但无法获取电子邮件数据。在这种情况下,电子邮件数据类型是 BIT。

$query = "SELECT Username, email FROM users";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
print_r($row);

之后我尝试过这样,它对我来说工作正常。

$query = "SELECT Username, CAST(email AS unsigned integer) AS emailid FROM users";

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2020-06-26
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多