Ich habe eine Detailtabelle mit der Anzahl der Zeilen in meiner Datenbank.
Siehe Bild unten. Aufgeteilt in zwei Reihen stehen in einer Spalte 1250, 1250 Rupien. Ich habe insgesamt 2500 gezeigt. Aber wenn der Benutzer die Gesamtsumme verwenden möchte, möchte ich die Daten in zwei Spalten aktualisieren. Wie aktualisiere ich diese beiden Zeilen in Laravel?
$wallet_details = tbl_wallet_detail::where('wd_parent_id', $usewallet->wm_id) ->whereMonth('tbl_wallet_details.wd_start_date', date('m')) ->whereYear('tbl_wallet_details.wd_start_date', date('Y'))->first(); $wallet_details->wd_used_amount = $wallet_details->wd_used_amount + $request->usewallet; $wallet_details->wd_remaining_amount = $wallet_details->wd_remaining_amount - $request->usewallet; $wallet_details->save();
我不知道您的用例的所有细节(例如您如何获取
用户
已使用的量),但是,以下概述了解决您的问题的一种方法。我为此示例创建了一个
Wallet
模型和关联表,并在其上定义了一个used
列来表示已使用的金额,以及类似的remaining 列。显然,您可以用您的具体信息替换这些内容。
用户
的used
字段值进行求和
(总计)$remaining
金额用户
每一行的剩余
列如上所述,如何从表中获取相关行取决于您,使用
user_id
只是一个示例,但您可以使用transaction id
或其他对您的用例有意义。