我是laravel的新手。我的数据库中有一个收入表,我想维护用户总数,但是有一个条件,如果同一用户添加新的deal_price,则所有列将被更新,除了total之外,total将会像旧的deal_price + new deal_price一样被更新
这是我的控制器
public function storeincome(Request $request){
$date=$request->get('date');
$parse_date=Carbon::parse($date)->format(' d-m-y H:i');
$party_name = $request->Input('party_name');
$deal_price = $request->Input('deal_price');
$mode = $request->Input('mode');
$slug = Str::slug($party_name, '');
$total = $request->Input('deal_price');
$data = array('date'=>$parse_date,'party_name'=>$party_name,'deal_price'=>$deal_price,'mode'=>$mode,'party_slug'=>$slug,'total'=>$total);
Income::insert($data);
return redirect(route('admin.dashboard'))->with('success', trans('message.success.create'));
}
谢谢。
答案 0 :(得分:0)
只需正常更新其他列,并在更新“总计”列时,从数据库中获取deal_price(old)的值并将其存储在变量($ old_deal_price)中即可。
现在,只需添加old_deal_price($ old_deal_price)和new_deal_price($ request-> deal_price),然后在“总计”字段中更新该值即可。
$total = ($old_deal_price) + ($request->deal_price);
祝你好运!