用于连接/分离的Laravel模型事件

时间:2014-10-17 01:07:56

标签: events laravel model

我有3个表,产品分类 product_taxonomy ,因为您可以告诉第3个表是一个透视表。在 taxonomies 表中,我有一个名为 num_products 的字段,用于跟踪属于此分类的产品数量。现在,每当产品附加到分类标准或从分类标准中分离时,如何触发模型事件?我想在模型事件中更新 num_products 值。

1 个答案:

答案 0 :(得分:-3)

Laravel模型有可以挂钩的事件。您有以下选择:

  • 创建
  • 创建
  • 更新
  • 更新
  • 保存
  • 保存
  • 删除
  • 删除
  • 恢复
  • 恢复

您可以这样编码:

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

文档:http://laravel.com/docs/4.2/eloquent#model-events

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

  • 创建
  • 更新
  • 保存

您可以在模型上编写方法:

class UserObserver {

    public function saving($model)
    {
        //
    }

    public function saved($model)
    {
        //
    }

}

然后您可以注册然后注册观察者:

User::observe(new UserObserver);

文档:http://laravel.com/docs/4.2/eloquent#model-observers

希望它有所帮助。