2016-11-14 93 views
0

我有一個模型已中它以下:Laravel返回UTCDateTime而不是Carbon實例。爲什麼?

protected $dates = ['created_at','modified_at','deleted_at', 'my_date']; 

同樣的模式被嵌入(使用蒙戈)另一個文檔。

現在,當我嘗試做得到模型的最小和最大日期:

$minDate = $doctor->cases()->min('embedded_doc.my_date'); 
$maxDate = $doctor->cases()->max('embedded_doc.my_date'); 

我所得到的和UTCDateTime的情況下,不是碳。該文檔指出,如果我在$ dates數組中列出日期,它將返回Carbon實例。我不清楚。我錯過了什麼?

回答

1

發生這種情況是因爲當您運行minmax查詢時,它會返回單個值,而不是模型的對象。

這就是爲什麼它沒有轉換成碳。

你也可以寫你的查詢爲:

$doctor->cases()->orderBy('my_date')->select('my_date')->first()->my_date; 

這將給碳對象。

相關問題