Events 用于附加/分离的Laravel模型事件

Events 用于附加/分离的Laravel模型事件,events,laravel,model,Events,Laravel,Model,我有3个表,products,taxonomy和product_taxonomy,正如你所知道的,第三个表是一个数据透视表。在分类表中,我有一个名为num_products的字段,它跟踪属于该分类的产品数量。现在,如何在每次产品连接到分类法或从分类法分离时触发模型事件?我想在模型事件中更新num_products值。Laravel模型中有可以挂接的事件。您有以下选项: 创造 创造 更新 更新 拯救 拯救 删除 删除 恢复 恢复 您可以这样编写代码: User::creating(functi

我有3个表,products,taxonomy和product_taxonomy,正如你所知道的,第三个表是一个数据透视表。在分类表中,我有一个名为num_products的字段,它跟踪属于该分类的产品数量。现在,如何在每次产品连接到分类法或从分类法分离时触发模型事件?我想在模型事件中更新num_products值。

Laravel模型中有可以挂接的事件。您有以下选项:

  • 创造
  • 创造
  • 更新
  • 更新
  • 拯救
  • 拯救
  • 删除
  • 删除
  • 恢复
  • 恢复
您可以这样编写代码:

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

或者可以使用烘焙的模型观察者。您有以下选项:

  • 创造
  • 更新
  • 拯救
您可以在模型上编写一个方法:

class UserObserver {

    public function saving($model)
    {
        //
    }

    public function saved($model)
    {
        //
    }

}
然后,您可以注册观察员,然后再注册观察员:

User::observe(new UserObserver);
文件:


希望有帮助。

这并不能真正回答问题。问题是附加和分离方法。这应该是一个起点。如果您正在模型上侦听该事件,则可以根据其背面触发任何您想要的事件-例如,附加/分离或任何您想要的事件。这有意义吗?