從相同的方法更新在多個行我有這樣存儲/在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