我得到了这个查询$paid_at = $invoice->payments->last()->paid_at
,效果很好,返回字符串,日期为“2013-04-04”( dd , var_dump , print_r 确认了它。但是当我把它送到 Carbon $paid = new Carbon($paid_at);
时,我突然得到了这个错误:
ErrorException(E_NOTICE)
尝试获取非对象的属性
$paid = new Carbon("2013-04-04");
也可以正常工作......与 \ DateTime 相同。
我在这里错过了什么吗?
答案 0 :(得分:2)
在payment
课程中添加以下属性 -
protected $dates = [
'paid_at',
];
它会自动将paid_at
列转换为Carbon
的实例。
然后你可以运行 -
$invoice->payments->last()->paid_at; // returns instances of Carbon