我有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 5.0模型事件
- 3. Laravel模型事件参数
- 4. laravel模型$事件没有被触发
- 5. Laravel雄辩5.4模型事件
- 6. Laravel雄辩的模型事件
- 7. Laravel 4模型事件不使用PHPUnit
- 8. Laravel 4模型关系事件?
- 9. 模型视图演示者事件和问题分离
- 10. 分离事件(C#)
- 11. 分离Laravel 5.3
- 12. 实施Laravel雄辩模型事件 - 检查引发的事件
- 13. MVC3模型数据分离
- 14. Schellings数学分离模型
- 15. codeigniter mvc,模型分离
- 16. C#模型 - 分离关注?
- 17. 模型/视图分离
- 18. 从Laravel模型关系中分离出关键字/值对
- 19. Laravel雄辩事件(附加,分离和同步)
- 20. WPF图层事件分离
- 21. 事件自动分离
- 22. Laravel DB ::事务不会使用模型事件捕获异常
- 23. 离散事件模拟期间离队事件
- 24. 在中间件中捕获模型事件 - Laravel 5.4
- 25. javascript事件模型
- 26. 模型OnDelete事件?
- 27. 如何将模型事件添加到Laravel 5.1中的事件订户类中
- 28. 从介绍中分离域模型
- 29. 如何从视图中分离模型?
- 30. 如何从gui中分离模型?
https://github.com/fico7489/laravel-pivot – fico7489 2017-12-06 15:44:02