获取日期值时,字段“日期”没有默认值

时间:2020-09-01 12:10:56

标签: php laravel

我目前正在尝试从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'];,但并没有解决问题。

1 个答案:

答案 0 :(得分:0)

更改此行:

$person->name = $request->get('person_date');

对此:

$person->date= $request->get('person_date');
相关问题