更新 Laravel 后出现“Call to a member function setTimezone() on string”错误,我该如何解决?

问题描述 投票:0回答:1

我的刀刃中有回声...

{{ date('H:i:s', strtotime($sale->order_time->setTimezone($venue->timezone))) }}

...我得到的只是“调用字符串上的成员函数 setTimezone()”错误。在更新 Laravel 之前,这段代码曾经完美运行。

laravel laravel-8 laravel-9 php-carbon
1个回答
0
投票

自 Laravel 8 起,在模型中声明时间戳的方式发生了变化。在模型中更新

protected $dates = ['order_time'];

致:

protected $casts = [
    'order_time' => 'datetime',
];
© www.soinside.com 2019 - 2024. All rights reserved.