У меня есть следующие полиморфные отношения:
// User.php
public function regions()
{
return $this->morphedByMany('App\Region', 'relationship')->withPivot('relationship_level');
}
public function groups()
{
return $this->morphedByMany('App\Group', 'relationship')->withPivot('relationship_level');
}
Сводная таблица выглядит следующим образом:
id | user_id | relationship_id | relationship_type | relationship_level
1 | 12 | 8 | App\Region | master
2 | 18 | 12 | App\Group | fan
Есть ли способ (желательно в качестве области действия), где я могу получить каждого пользователя с уровнем «мастер», когда у этого пользователя может быть много relationship level
ко многим relationship_type
.