【问题标题】:Laravel 5 Carbon Unexpected dataLaravel 5 Carbon 意外数据
【发布时间】:2017-06-26 11:39:22
【问题描述】:

我创建了名为start_date 的新date 字段,并且我还有两列created_atupdated_at,它们被定义为timestamp

在我的模型中,我有以下行,这应该告诉 Laravel 将这些列视为 Carbon 对象。

protected $dates = ['created_at', 'updated_at', 'start_date'].

在收到的请求中,start_date 是这样存储的: 2015-10-28T10:37:31.337Z,当我尝试保存时,出现以下错误:

InvalidArgumentException in Carbon.php line 414:
Unexpected data found.
Trailing data

in Carbon.php line 414
at Carbon::createFromFormat('Y-m-d H:i:s', '2015-10-28T10:37:31.337Z') in Model.php line 2925

我尝试了几件事,包括在模型上更改dateFormat,在保存模型之前更改属性的格式,但我一直收到同样的错误。

应该有什么方法来处理这种情况? Carbon 可以处理不同类型的色谱柱吗?我需要手动更改格式吗?我检查了文档,但找不到任何相关内容。

【问题讨论】:

    标签: php laravel laravel-5 php-carbon


    【解决方案1】:

    好的,我设法让它工作了。

    我需要在保存之前解析给定的日期

    Carbon::parse($request->input('start_date'));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2014-10-18
      • 1970-01-01
      • 2018-03-13
      • 2015-09-28
      相关资源
      最近更新 更多