Кросс-отношения между моделями (высокий уровень) - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть несколько моделей и отношений. Люди принадлежат городу, город принадлежит области, регион принадлежит стране. Как я могу отображать всех людей из определенной страны.

1 Ответ

0 голосов
/ 28 апреля 2018

Я предполагаю, что у ваших моделей уже определены отношения. Вы можете использовать whereHas () и отношения модели в точечной нотации, чтобы получить всех жителей города региона, в котором вы находитесь.

$people = People::whereHas('city.region', function($query) use ($countryId) {
        return $query->where('regions.country_id', $countryId);
    ->get();
...