更新 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();
}
希望这对您有所帮助。 :)
实际上,我的场景是用户通过支付硬币向另一个用户发送请求,如果用户在 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();
}
希望这对您有所帮助。 :)