如何维护数据库中的总列

时间:2018-07-19 13:40:49

标签: laravel

我是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'));
}

this my table colums

谢谢。

1 个答案:

答案 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);

祝你好运!