2013-10-19 42 views
2

创建新模型关系时是否有任何事件触发?例如Laravel 4模型关系事件?

$comment = Comment::create(array('title' => 'hello world!')); 

$post->comments()->save($comment); 

有没有保存正在发射时评论张贴关系的任何事件?这在某些使用情况下非常方便。

作为我的应用程序中的一个示例,我拥有用户和组织。当我将用户添加到一个组织:

$user->organisations()->save($organisation); 

我会喜欢这个火在那里我可以在用户的​​组织权限组绑定的事件。

回答

0

我想你可以注册Model Observers。

从文档:

class UserObserver { 

    public function saving($model) 
    { 
     // 
    } 

    public function saved($model) 
    { 
     // 
    } 

} 


User::observe(new UserObserver); 

http://four.laravel.com/docs/eloquent#model-observers

我从来没有使用过,我不能肯定,如果他们需要为您的情况,但我认为这是去,如果你的方式真的想要做到这一点。