php - Laravel 按时间获取数据
问题描述
我需要获取从 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();
我希望这对你有用。
推荐阅读
- java - Java8 Swing改变jToggle按钮的颜色
- javascript - Javascript async/await 错误处理:catch 块中的匹配抛出函数
- reactjs - React Hooks 之后的 render() 发生了什么?
- sonarqube - SonarQube - 创建项目后如何再次为项目运行代码分析
- android - 如何让我的 Flutter 应用程序公开 2 个启动器入口点?
- android - 为什么我的选择菜单显示在我的实际手机上而不是我的 chrome 手机模拟器上?
- python - 在电子邮件中附加 excel 文件 (XLSX)
- javascript - 仅将鼠标悬停在正方形上时如何显示正方形 id 的值?
- javascript - 如何使用 HTML5 画布调整图片大小,然后将其上传到 Google 驱动器?
- javascript - 如何将 Webpack 散列的 bundle.js 文件名注入到 RequireJS 组件中?