如何定义一个雄辩地触及祖父母的关系

时间:2014-03-11 21:22:25

标签: laravel laravel-4 relationship eloquent

在Laravel中,我想定义一个祖父母型的雄辩关系,以便我可以让孙子在添加或更新时触摸祖父母(例如,如果它给祖父母带来了非常漂亮的生日卡)。假设我有像Collection>这样的层次结构。发布>评价。

--Comment--
    protected $touches = array('post', 'collection');

    public function post()
    {
        return $this->belongsTo('Post');
    }
    public function order()
    {
        // not working
        // return $this->post->collection();
        // not working
        // return $this->belongsTo('Post')->belongsTo('Collection');
    }

--Post--
    public function collection()
    {
        return $this->belongsTo('Collection');
    }

我想在添加注释时运行Collection中的更新功能。我该如何设置?

我使用的是Laravel 4.1

1 个答案:

答案 0 :(得分:0)

  

我希望在Comment中运行Collection中的更新功能   加入。

我对更新功能感到有点困惑,但是......

您可以为此注册事件处理程序,例如,在Comment模型中添加此事件:

class Comment extends Eloquent {

    public static function boot()
    {
        parent::boot();

        static::created(function($comment)
        {
            // $comment is the current Comment instance
        });
    }
}

因此,每当创建任何Comment时,事件处理程序(匿名函数)都将运行,因此您可以在该函数中执行某些操作。详细了解Laravel Website