Laravel与4表的关系

时间:2020-09-23 15:38:21

标签: laravel relationship

我有4张桌子:

个用户 团队 地点 users_teams

我的球队表与位置有关。 (具有location_id字段) 用户和团队与users_teams有belongsToMany关系。 用户与位置没有直接关系。

但是我需要在这个位置找教练。 它的意思是; “请给我所有教练;这些教练属于该位置的团队”

但是不能动弹了。 怎么可能呢?

我的“位置”模型的“教练”功能如何?

1 个答案:

答案 0 :(得分:0)

如果您的关系建立正确,并且假设您有一个名为type的枚举列,且可能的值是coach,那么您应该可以执行以下操作:

$coaches = User::where('type', 'coach')
    ->whereHas('teams.locations', function($query)
    {
        $query->where('name', 'some place');
    })->get();
相关问题