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小时的行,现在可以更新它们
答案 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();
}
希望这会有所帮助。 :)