从相同的方法更新在多个行我有这样存储/在Laravel
month | rate | admin_id
0 | 1000 | 1
我存储与下面的方法的数据的表:
public function store(Request $request)
{
foreach ($request->admin_id as $key => $val){
$adminbillings = AdminBilling::create([
'month' => 0,
'rate' => $request->rate[$key],
'admin_id' => $val,
]);
}
return redirect('/');
}
当我在添加新行表使用这种方法,我也想用新行的时间戳替换上一行的月份(即0)。因此,该表将成为
month | rate | admin_id
29-08-2017 | 1000 | 1
0 | 2000 | 1
我可以从单一的方法添加多个行,但这里是一个商店,一个是更新,默认情况下更新需要两个参数。但可能是我误解了某处。你能指导我如何实现我的目标?
我可以访问前一行使用这一行里面的方法:
$ended_at = AdminBilling::where('admin_id', $val)->where('month', 0)->get();
您可以检查添加查询是否成功,如果是,请运行更新查询。 – skm
是的,添加查询成功。你能否建议我在同一个方法中更新查询的过程? – Ahsan