Laravel 5 Laravel模型中的关系

Laravel 5 Laravel模型中的关系,laravel-5,orm,model,Laravel 5,Orm,Model,当“id”字段变得模棱两可时,如果没有对Laravel模型中的作用域进行联接,我怎么写这个呢 /** * Return events that social category name */ public function scopeWithSocialEvents($query) { return $query->join('categories', 'events.event_type_id', '=', 'categories.id')

当“id”字段变得模棱两可时,如果没有对Laravel模型中的作用域进行联接,我怎么写这个呢

 /**
  * Return events that social category name
  */
public function scopeWithSocialEvents($query)
{
    return $query->join('categories', 'events.event_type_id', '=', 'categories.id')
                ->where('categories.name', 'social');
}
使用以下命令:

public function eventType()
{
返回$this->belongsTo(Category::class);
}
公共函数作用域与关联($query)
{
返回$query->whereHas('eventType',函数($query){
$query->where('name','social');
});
}

绝对完美。谢谢你的帮助