Laravel日期值错误

时间:2017-04-01 18:26:27

标签: php forms laravel date laravel-5

我正在尝试通过表单值创建用于向数据库添加用户详细信息的页面。当我按下提交按钮时,这给了我这个错误。

enter image description here

这是我的迁移字段。

 $table->date('gce_ol_year');

这是相关的表单属性

     <div class="form-group">
        <label>GCE(O/L) Year:</label>
    <input class="form-control" name="gce_ol_year" type="month" value="2011-08" id="example-month-input">
  </div>

这是相关的控制器属性

$item ->gce_ol_year = $request ->gce_ol_year;

任何人都可以帮我修复此错误吗? 感谢。

1 个答案:

答案 0 :(得分:1)

在您的控制器中添加碳

$item->gce_ol_year = \Carbon\Carbon::parse($request->gce_ol_year);

如果仍然无效,请修改输入值中的值以包含value="2011-08-01"之类的日期。

为什么?

因为您的输入是日期时间格式。如果您只想保存年份,请将迁移从$table->datetime('gce_ol_year')更改为$table->string('gce_ol_year')。如果您不想使用字符串,integer也可以使用。