如何在Laravel中使用hasManyThrough关系

时间:2019-01-06 18:25:56

标签: php laravel eloquent

我的Laravel项目中hasManyThrough关系存在问题。

我想让所有人都与所选活动建立联系。

我的表格如下:

Events:
- id
- name
- ...

Tickets:
- id
- event_id
- person_id
- ...

People
- id
- first_name
- ...

在我的事件模型中:

public function people()
{
    return $this->hasManyThrough(Person::class, Ticket::class);
}

那么,如何吸引所有人?例如。

Event::first()->people

1 个答案:

答案 0 :(得分:0)

您可以做这样的事情 在人员模型中

public function events(){
return $this->hasMany('App\Events');
}

和事件表中

public function people(){
return $this->belongsTo('App\people');
}

要得到所有的人,你就可以做到这一点$ people = people :: all();以及事件$ people-> events-> name