2016-11-02 99 views
0

我得到這個查詢$paid_at = $invoice->payments->last()->paid_at它工作得很好,返回一個字符串日期「2013年4月4日」(DD的var_dump(在Laravel 5.3採用碳)print_r證實了它)。但是,當我將其提供給$paid = new Carbon($paid_at);我突然得到這個錯誤:試圖讓非對象的屬性

ErrorException (E_NOTICE)

Trying to get property of non-object

$paid = new Carbon("2013-04-04");作品就好過......同樣的,\日期時間

我在這裏錯過了什麼嗎?

回答

2

在你payment類添加下列財產而

protected $dates = [ 
    'paid_at', 
]; 

這將paid_at柱自動轉換到Carbon實例。

然後你就可以運行 -

$invoice->payments->last()->paid_at; // returns instances of Carbon 

Docs

+0

謝謝你的建議,但我真的需要得到這個問題的底部。這是爲什麼發生? –