J'ai un tableau de détails avec le nombre de lignes dans ma base de données.
Voir photo ci-dessous. Divisé en deux lignes, il y a 1250, 1250 roupies dans une colonne. J'ai montré un total de 2500. Mais lorsque l'utilisateur souhaite utiliser le total complet, je souhaite mettre à jour les données dans deux colonnes, comment mettre à jour ces deux lignes dans 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();
Je ne connais pas tous les détails de votre cas d'utilisation (comme la façon dont vous obtenez le
用户
montant utilisé), cependant, une façon de résoudre votre problème est décrite ci-dessous.J'ai créé une colonne
Wallet
模型和关联表,并在其上定义了一个used
pour cet exemple pour représenter le montant utilisé, et une colonnerestante similaire. Évidemment, vous pouvez les remplacer par vos informations spécifiques.
用户
的used
字段值进行求和
SUM (total)$remaining
donné用户
每一行的剩余
pour chaque
🎜Comme mentionné ci-dessus, c'est à vous de décider comment obtenir les lignes pertinentes du tableau, en utilisant 🎜user_id n'est qu'un exemple, mais vous pouvez utiliser 🎜transaction id ou tout ce qui a du sens pour votre cas d'utilisation. . 🎜user_id
只是一个示例,但您可以使用transaction id
ligne donnée dans le tableau