我有3個表,產品,分類和product_taxonomy,因爲你可以告訴第三表是一個旋轉表。在分類標準表中,我持有一個名爲num_products的字段,它跟蹤屬於此分類標準的產品數量。現在,如果每次產品附加到分類中或從分類中分離出來,我怎樣才能觸發模型事件?我想在模型事件中更新num_products值。Laravel模型事件/分離
2
A
回答
-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
相關問題
- 1. Laravel模型關係和模型事件
- 2. Laravel模型事件參數
- 3. Laravel雄辯5.4模型事件
- 4. laravel模型$事件沒有被觸發
- 5. 模型視圖演示者事件和問題分離
- 6. 實施Laravel雄辯模型事件 - 檢查引發的事件
- 7. Schellings數學分離模型
- 8. MVC3模型數據分離
- 9. Laravel雄辯事件(附加,分離和同步)
- 10. WPF圖層事件分離
- 11. 事件自動分離
- 12. Laravel DB ::事務不會使用模型事件捕獲異常
- 13. 離散事件模擬期間離隊事件
- 14. javascript事件模型
- 15. 如何將模型事件添加到Laravel 5.1中的事件訂戶類中
- 16. 如何從視圖中分離模型?
- 17. 如何從gui中分離模型?
- 18. AnyLogic離散事件模型唯一標識
- 19. Laravel分頁與水合模型集合
- 20. 在Laravel 5中使用模型事件監聽器
- 21. Laravel模型事件的多個偵聽器
- 22. Laravel - 爲模型eloquent.saved事件不會被炒魷魚
- 23. 避免雄辯模型事件被觸發使用Laravel
- 24. Laravel模型事件 - 對特定列更新執行操作
- 25. 爲什麼laravel不會觸發相關的模型事件?
- 26. 在Laravel 5.2中未嵌套的雄辯模型事件?
- 27. 將socket.io事件邏輯分離到模塊中
- 28. 如何分離事件驅動的模塊?
- 29. 適當分離的數據模型和視圖模型
- 30. 模型多態性和模型視圖分離
https://github.com/fico7489/laravel-pivot – fico7489 2017-12-06 15:44:02