簡體   English   中英

如何在laravel中通過另一個表列更新自動更新一個表列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM