我有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