【问题标题】:Laravel 4 Model relation Event?Laravel 4模型关系事件?
【发布时间】:2013-10-28 07:48:15
【问题描述】:

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

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

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

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

以我的应用为例,我有用户和组织。当我将用户添加到组织时:

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

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

【问题讨论】:

    标签: php events laravel laravel-4 eloquent


    【解决方案1】:

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

    来自文档:

    class UserObserver {
    
        public function saving($model)
        {
            //
        }
    
        public function saved($model)
        {
            //
        }
    
    }
    
    
    User::observe(new UserObserver);
    

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-25
      • 1970-01-01
      • 2013-06-04
      • 2014-01-29
      • 2014-04-02
      • 2013-07-04
      • 2013-09-12
      • 2014-05-15
      • 2014-02-25
      相关资源
      最近更新 更多