使用protected $ dateFormat会抛出尾随错误

时间:2017-05-29 13:23:04

标签: laravel date date-format octobercms php-carbon

我正在尝试使用以下方式格式化模型的日期:

SELECT * FROM sensor WHERE t>4

我收到此错误:

protected $dateFormat = "Y-m-d";

使用

"The separation symbol could not be found Trailing data" on line 582 of C:\wamp64\www\israplanet.com\vendor\nesbot\carbon\src\Carbon\Carbon.php

导致此错误:

protected $dateFormat = "Y";

此示例来自October docs

这里有什么问题?

2 个答案:

答案 0 :(得分:1)

我不熟悉你给出的例子(即:使用protected $dateFormat = "Y-m-d";)但是当我做这样的事情时,我倾向于在模型上使用访问器:

public function getFormattedDateAttribute($value)
{
     return $this->created_at->format('Y-m-d');
}

显然created_at需要替换为日期字段的名称。然后,您可以在Twig中以{{ array.formatted_date }}访问它。

答案 1 :(得分:0)

我不能说这是一个好的答案,但现在我至少可以继续。 我只是将列的格式(created_at和updated_at)更改为日期格式,它存储了我想要的方式,但我总是试图解决问题(这种习惯占用了我很多时间)。

另一种选择是使用车把帮手。 但我想了解根目录中的问题。

(顺便说一句 - 谢谢你的答案)