2016-11-14 57 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; 

这将给碳对象。

相关问题