作者:bj韩式尕伙 | 来源:互联网 | 2023-09-04 14:31
我需要获取从 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"
}
]
奇怪的是,在我的数据库中,我什至没有这样的时间戳!
回答
不要在这里使用 from 'where',使用 from whereBetween
inested 之where
类的:
OrderProgress::whereBetween('created_at', [Carbon::now()->subMinutes(10), Carbon::now()])->whereIn('progress_id', $defs)->get();
我希望这对你有用。