【问题标题】:How to use hasManyThrough relation in Laravel如何在 Laravel 中使用 hasManyThrough 关系
【发布时间】:2019-01-07 07:44:51
【问题描述】:

我的 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

【问题讨论】:

标签: php laravel eloquent


【解决方案1】:

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

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

在事件表中

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

要获得所有可以这样做的人 $people = people::all();和事件 $people->events->name

【讨论】:

    猜你喜欢
    • 2018-10-18
    • 2023-03-09
    • 2016-01-11
    • 2018-07-24
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2021-12-06
    相关资源
    最近更新 更多