2

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

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

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

保存对发布关系的评论时是否会触发任何事件?这在某些用例中会非常方便。

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

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

我希望这能触发一个事件,我可以将用户绑定到组织权限组。

4

1 回答 1

0

我认为您可以注册模型观察员。

从文档:

class UserObserver {

    public function saving($model)
    {
        //
    }

    public function saved($model)
    {
        //
    }

}


User::observe(new UserObserver);

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

我从来没有使用过它们,我不确定它们是否对你的场景是必要的,但我认为如果你真的想这样做,这就是要走的路。

于 2013-10-19T18:17:29.370 回答