我有3个表,产品,分类和 product_taxonomy ,因为您可以告诉第3个表是一个透视表。在 taxonomies 表中,我有一个名为 num_products 的字段,用于跟踪属于此分类的产品数量。现在,每当产品附加到分类标准或从分类标准中分离时,如何触发模型事件?我想在模型事件中更新 num_products 值。
答案 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
希望它有所帮助。