Laravel 4 - 无法覆盖getDateFormat()

时间:2014-01-21 18:43:42

标签: laravel-4 override

任何人都可以告诉我为什么每当我在模型中覆盖此方法并以任何方式更改它时,我都会收到有关尾随数据的错误?

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

对上述代码的任何更改都会破坏我的页面。

我在这里关注官方文档:http://laravel.com/docs/eloquent#timestamps

2 个答案:

答案 0 :(得分:4)

getDateFormat纯粹是指日期/时间字段在数据库中的存储方式。您无意修改它以用于显示目的。

编辑:如果您不想在任何地方致电format(),以下是有关自定义日期时间字段格式的建议。

  • 制作演示者课程
  • 添加getDateYearAttributegetDateMonthAttribute
  • 等访问者方法
  • 使用碳setToStringFormat方法记录here
  • 为格式化日期添加HTML macro
  • 为同一件事添加刀片扩展

答案 1 :(得分:1)

这可能不一样,但是在处理时间戳和碳时我会遇到这个错误,但是对我传递的数据使用strtotime()解决了我的问题,可能对你有帮助。