2014-10-17 91 views
2

我有3個表,產品分類product_taxonomy,因爲你可以告訴第三表是一個旋轉表。在分類標準表中,我持有一個名爲num_products的字段,它跟蹤屬於此分類標準的產品數量。現在,如果每次產品附加到分類中或從分類中分離出來,我怎樣才能觸發模型事件?我想在模型事件中更新num_products值。Laravel模型事件/分離

+0

https://github.com/fico7489/laravel-pivot – fico7489 2017-12-06 15:44:02

回答

-1

Laravel模型有事件,你可以掛鉤。您有以下選擇:

  • 創建
  • 創建
  • 更新
  • 更新
  • 節省
  • 保存
  • 刪除
  • 刪除
  • 恢復
  • 恢復

你會這樣的代碼是:

User::creating(function($user) 
{ 
    if (! $user->isValid()) return false; 
}); 

文檔:http://laravel.com/docs/4.2/eloquent#model-events

或者你可以使用在你有以下幾種選擇出爐型號觀察員:

  • 創建
  • updat荷蘭國際集團
  • 節省

你會寫在你的模型的方法:

class UserObserver { 

    public function saving($model) 
    { 
     // 
    } 

    public function saved($model) 
    { 
     // 
    } 

} 

您可以然後註冊然後註冊觀察者:

User::observe(new UserObserver); 

文檔:http://laravel.com/docs/4.2/eloquent#model-observers

希望能幫助到你。

+1

這並沒有真正回答這個問題。問題是附加和分離方法 – bertmaclin 2016-02-21 22:44:18

+0

它應該是一個起點。如果您正在模型上監聽該事件,則可以基於背面觸發任何您想要的內容 - 例如,附加/分離或任何您想要的內容。那有意義嗎? – T2theC 2016-02-24 11:29:03