Reputation: 21
I have 3 columns in database:
Fee
First_installement
second_installement
third_installement
dues
I want
dues=fee-(first_installement+second_installement+third_installement)
My controller
$patientfee=AddPatient::find($patient_id);
$a->fee_id=$request->input('fee_id');
$b->first_installement=$request->input('first_installement');
$c->second_installement=$request->input('second_installement');
$d->third_installement=$request->input('third_installement');
$e->dues=$request->input('dues');
$e=$a-($b+$c+$d);
$patientfee->update();
return redirect('/patient-list')->with('status','Fee Successfully updated');
Upvotes: 2
Views: 67
Reputation: 2945
You can do that like first retrieve column values from AddPatient
and then subtract.
$patientfee=AddPatient::findOrFail($patient_id);
$fee = $patientfee->fee;
$first_installement = $patientfee->first_installement;
$second_installement = $patientfee->second_installement;
$third_installement = $patientfee->third_installement;
$dues = $fee - ($first_installement+$second_installement+$third_installement);
$patientfee->dues = $dues;
$patientfee->update();
return redirect('/patient-list')->with('status','Fee Successfully updated');
Upvotes: 1