更新 laravel 中超过 72 小时的记录

Update older than 72 hours Records in laravel

实际上,我的场景是用户通过支付硬币向另一个用户发送请求,如果用户在 72 小时内不接受请求,硬币应该被尊重给用户,

我将硬币存储在硬币中 table。

如果记录超过 72 小时,我如何更新记录,我已尝试使用以下代码

public function getAllRequests(Request $request)
{
    $expired_details = MenterRequest::where('created_at', '<', Carbon::now()->subHours(72)->toDateTimeString())->get();
    foreach($expired_details as $expired)
    {
        $msubIds = $expired->menter_subscriber_id;
        $update =Coins::where('user_id','=',$msubIds)->update([
                        'mcoins','=>','2000001'
                    ]);
    }
}

我可以获得超过 72 小时的行,现在如何更新它们

您可以使用相同的 foreach 循环来更新所有过期的行。

foreach($expired_details as $expired)
{
    $msubIds = $expired->menter_subscriber_id;
    $update =Coins::where('user_id','=',$msubIds)->update([
                    'mcoins','=>','2000001'
   ]);
    /* Update your rows and save the data */
    $mentor_update = MenterRequest::find($expired->mentor_id);
    $mentor_update->your_column = your_data;
    $mentor_update->save();
}

希望这对您有所帮助。 :)