laravel中的BIT数据类型呈现问题

时间:2015-09-15 10:29:04

标签: php mysql laravel eloquent

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

解决

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

"active": {}

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

编辑: 对不起,问题出在创建对象时。

我有一个"时间表"我有"活跃"是BIT的领域。当我使用laravel eloquent创建新的Schedule时,返回的对象具有“活动”功能。 field as emptystring {},无论位值是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"
}

1 个答案:

答案 0 :(得分:0)

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

通常情况下,我已经检索过此类但未能获取电子邮件数据。在这种情况下,电子邮件数据类型为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";