【发布时间】:2021-02-07 10:21:56
【问题描述】:
我需要获取从 10 分钟前到现在创建但返回错误结果的数据
$defs = OrderDefaultProgress::where('name', 'Laundry Mencari supir')->pluck('id')->toArray();
$progresses = OrderProgress::where('created_at', '<=', Carbon::now()->subMinutes(10))->whereIn('progress_id', $defs)->get();
$progresses 返回时间戳为2021-02-07T09:15:44.000000Z 的数据,而该数据属于 8 小时前。
[
{
"id": "7ce3bd58-3f19-4de9-8b92-e196d6e7b97f",
"order_id": "175fe9ed-6932-4d5e-ba8f-ec36acf7d872",
"progress_id": "b816f3bf-9c58-4e77-8d67-b834cac4ae77",
"created_at": "2021-02-07T09:15:44.000000Z",
"updated_at": "2021-02-07T09:15:44.000000Z"
}
]
奇怪的是,在我的数据库中我什至没有这样的时间戳!
【问题讨论】:
-
Laravel 7 在 Eloquent 模型上使用 toArray 或 toJson 方法时使用了新的日期序列化格式。 stackoverflow.com/a/63448356/4575350