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

时间:2017-11-22 12:56:52

标签: laravel laravel-5.5

Actualy,我的方案是用户通过支付硬币向另一个用户发送请求,如果用户在72小时内没有接受请求,硬币应该被尊重给用户,

我将硬币存放在硬币表中。

如果记录超过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小时的行,现在可以更新它们

1 个答案:

答案 0 :(得分:4)

您可以使用相同的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();
}

希望这会有所帮助。 :)