在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
答案 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。