Laravel多个数据插入错误
SQLSTATE [22007]:无效的日期时间格式:1366不正确的整数 值:第1行“状态”列的“未定义”(SQL:插入
schools
(user_id
,province_id
,city_id
,center_id
,national_number_founder
,school_name
,status
,gender
,note
,type
,area
,file_number
,phone
,address
,postal_code
,building
,date_establishment
,updated_at
,created_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');
答案 0 :(得分:1)
我相信您的应用程序在保存到数据库时不会将“ 1”强制转换为1,请尝试向模型添加setStatusAttribute函数:
public function setStatusAttribute($status)
{
$this->attributes["status"] = (int)$status;
}
要从数据库中获取值,您还可以使用$ casts数组,请检查Laravel's documentation以获得更多信息。