laravel - 如果在 Carbon now 和 column expired_at 之间进行检查,该怎么办
问题描述
您好,我需要在用户创建后 24 小时后进行检查,如果用户未付款设置状态 = 0,则检查用户是否支付了很多...但我无法在 expired_at 列中的时间和现在 24 小时后的时间之间进行比较我这样做?
public function handle()
{
$update_row = booking_ravs::all();
foreach ($update_row as $item) {
if (Carbon::now() > $item->expired_at) {
DB::table('booking_ravs')->update(['stauts' => 0]);
}
}
}
我尝试了多个 if 但它不起作用
解决方案
由于created_at
andupdated_at
字段是 Carbon 实例,您可以简单地将时间添加到它们:
(now() > $item->expired_at->addHours(24))
或者
(now() > $item->expired_at->addDay())
有关更多信息,请查看Carbon 文档
推荐阅读
- react-native - 多个usestate、useeffect:从多个url获取并处理数据后渲染
- python - Python中条件下的while循环
- rust - 如何在 serde crate 中合并宏和特征?
- css - react-native-paper-dates 日期选择器不显示
- android - 为什么我的应用无法从 Android 应用中链接到我的网站
- .net-core - Azure AKS 客户端证书身份验证服务 - NetCore 3.5
- reactjs - 基于组件尺寸的动态样式属性值
- excel - 在链接另一个单元格参考时将非空白单元格从工作表复制到另一个单元格
- javascript - 有什么方法可以在同一页面上触发多个表单的 DOM 事件?
- javascript - for 循环在 Angular 中的 Observable 之前完成