SQLSTATE [22007]:无效的日期时间格式:1366错误的整数值:列“状态”的“未定义”

时间:2018-07-30 16:34:18

标签: laravel

Laravel多个数据插入错误

  

SQLSTATE [22007]:无效的日期时间格式:1366不正确的整数   值:第1行“状态”列的“未定义”(SQL:插入   schoolsuser_idprovince_idcity_idcenter_id,   national_number_founderschool_namestatusgendernote,   typeareafile_numberphoneaddresspostal_code,   buildingdate_establishmentupdated_atcreated_at)个值   (1,1,2,1,a,a,undefined,,,,a,a,a,a,a,a,a,a,2018-07-30   16:00:47,2018-07-30 16:00:47))

blade.php

<label>
    <input type="radio" name="status" id="1" value="1">Active
</label>
<label>
    <input type="radio" name="status" id="0" value="0">Deactive
</label>

迁移

$table->boolean('status');

1 个答案:

答案 0 :(得分:1)

我相信您的应用程序在保存到数据库时不会将“ 1”强制转换为1,请尝试向模型添加setStatusAttribute函数:

public function setStatusAttribute($status)
{
    $this->attributes["status"] = (int)$status;
}

要从数据库中获取值,您还可以使用$ casts数组,请检查Laravel's documentation以获得更多信息。