我有4张桌子:
个用户 团队 地点 users_teams
我的球队表与位置有关。 (具有location_id字段) 用户和团队与users_teams有belongsToMany关系。 用户与位置没有直接关系。
但是我需要在这个位置找教练。 它的意思是; “请给我所有教练;这些教练属于该位置的团队”
但是不能动弹了。 怎么可能呢?
我的“位置”模型的“教练”功能如何?
答案 0 :(得分:0)
如果您的关系建立正确,并且假设您有一个名为type
的枚举列,且可能的值是coach
,那么您应该可以执行以下操作:
$coaches = User::where('type', 'coach')
->whereHas('teams.locations', function($query)
{
$query->where('name', 'some place');
})->get();