2017-08-27 104 views
1
public function postWorkerActivityPlus() 
{ 
    $current = Carbon::now(); 
    $WorkerActivity = Model::where('at_work',1)->where('updated_at','<',$current)->get(); 

    $d = $a/$b * $c ; 

    foreach ($WorkerActivity as $key => $wa) { 
     $updateActivity = Model::find($wa->id); 
     if ($wa->worker_activity <= $a) { 
      $updateActivity->worker_activity += $d; 
      $updateActivity->save(); 
      return redirect()->back()->with('info', 'You updated worker'); 

     } 
    } 
} 

这一结果更新第一$ updateActivity,当第一worker_activity达到$一,继续第二个等等。我的任务更新一次全部更新所有行

+0

你真正的问题是什么? – joanolo

回答

2

变化折回位置

public function postWorkerActivityPlus() 
{ 
$current = Carbon::now(); 
$WorkerActivity = Model::where('at_work',1)->where('updated_at','<',$current)->get(); 

$d = $a/$b * $c ; 

foreach ($WorkerActivity as $key => $wa) { 
$updateActivity = Model::find($wa->id); 
if ($wa->worker_activity <= $a) { 
$updateActivity->worker_activity += $d; 
$updateActivity->save(); 

} 
return redirect()->back()->with('info', 'You updated worker'); 
}