我目前正在尝试从HTML获取生日的“日期”值。
但我收到此错误: SQLSTATE [HY000]:常规错误:1364字段'date'没有默认值
此错误与日期格式有关吗?我的系统使用'dd-mm-yyyy'格式,但是Laravel使用'yyyy-mm-dd'格式。是原因吗?
控制器
public function store(StorePersonRequest $request)
{
$person = new Person;
$person->name = $request->get('person_name');
$person->surname = $request->get('person_surname');
$person->name = $request->get('person_date');
$person->save();
return redirect('/');
}
HTML
<input class="form-control" type="date" name="person_date" required autofocus>
迁移
$table->date('date');
我已经添加了protected $dates = ['date'];
,但并没有解决问题。
答案 0 :(得分:0)
更改此行:
$person->name = $request->get('person_date');
对此:
$person->date= $request->get('person_date');