2014-01-21 58 views
3

任何人都可以告诉我为什么我得到一个错误说尾随数据,每当我在我的模型中重写此方法并以任何方式改变它?Laravel 4 - 无法覆盖getDateFormat()

protected function getDateFormat() { 
    return 'Y-m-d H:i:s'; 
} 

任何更改上面的代码打破我的网页。

在这里,我下面的官方文档:http://laravel.com/docs/eloquent#timestamps

+0

你在压倒一切它与? – Ir1sh

+0

现在是完全相同的代码,因为没有别的工作。返回'Y';打破了页面,例如。 –

回答

1

这可能是不一样的,但带有时间戳和碳工作时,我会得到这个错误,但使用的strtotime()上的数据我经过解决我的问题,可以帮助你。

4

getDateFormat纯粹是指日期/时间字段如何存储在数据库中。你不打算修改它以用于显示目的。

编辑:如果您不想拨打format()无处不在,以下是您的日期时间字段自定义格式的一些建议。

  • 做一个演示类
  • add访问方法,如getDateYearAttributegetDateMonthAttribute
  • 使用了碳的setToStringFormat方法记录here
  • 添加HTML macro格式化日期
  • 添加刀片扩展同样的事情
+0

那么我该如何修改以更改显示的格式?我对标准输出不感兴趣。 –

+1

在主要回覆中增加了一些建议。 – Andreas

+0

carbons toString在使用toArray或toJson时甚至没有调用,所以它没用 – malhal