![](/img/trans.png)
[英]Update column automatically based on value of another column (same table) in Laravel (7)
[英]how to automatically update one table column by another table column update in laravel
我有一個帶有余額列的 WALLET 表,並且我有一個帶有價格列的 PAYMENT 表我想在更新 PAYMENT PRICE 列或創建 NEW PAYMENT 時自動更新 WALLET BALANCE 列。 我應該怎么辦?
在 laravel 中你可以使用Observers
,請看這個
觀察者代碼示例:
<?php
namespace App\Observers;
use App\Models\Payment;
class PaymentObserver
{
public function created(Payment $payment)
{
$wallet = $payment->wallet;
$wallet->balance = $payment->price;
$wallet->save();
}
public function updated(Payment $payment)
{
if($payment->wasChanged('price')){
$wallet = $payment->wallet;
$wallet->balance = $payment->price;
$wallet->save();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.