2014-10-17 86 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