首页 > 解决方案 > 如果在 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 但它不起作用

标签: laravelphp-carbon

解决方案


由于created_atandupdated_at字段是 Carbon 实例,您可以简单地将时间添加到它们:

(now() > $item->expired_at->addHours(24)) 

或者

(now() > $item->expired_at->addDay())

有关更多信息,请查看Carbon 文档


推荐阅读