【发布时间】:2020-12-12 09:13:35
【问题描述】:
对于任何使用 Laravel 7 的 Eloquent 模型,我都遇到了一些非常奇怪的事情!
P.S.:我已经完成了我所做的每一个测试:
php artisan optimize:clear
我不知道我在这里错过了什么!
我不会发布任何代码,因为这是一个带有模型绑定的简单 CRUD。
当保存 created_at 和 updated_at 字段时,它正确地保存在 MySQL 中,我的 timezome “America/Sao_Paulo”。
但如果我在任何控制器中这样做:
return $model->get()
或
return $model->paginate()
或
Model::all()
我得到了回应:
{
"data": [
{
... other fields
"created_at": "2020-08-23T15:22:41.000000Z",
"updated_at": "2020-08-23T15:22:41.000000Z"
}
]
}
它返回错误的时间 +1 小时。
然而,事情变得奇怪了……如果我 print_r() 其中任何一个,我都会得到正确的时间!
Array
(
... other fields
[created_at] => 2020-08-23 12:22:41
[updated_at] => 2020-08-23 12:22:41
)
我尝试使用:
public function getDateFormat()
{
return 'Y-m-d H:i:s';
}
但是没有效果!
提前致谢!
【问题讨论】:
标签: laravel eloquent timestamp