2014-01-21 54 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