Laravel: отношение hasManyThrough, чтобы получить множество значений таблицы - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть отношения three table, как показано ниже

Страны -> (Есть много) Провинции -> (Есть много) Города

Я хочу знать этоВ Eloquent можно найти все страны, в которых у 2-го ребенка, т.е. города, есть status=active

Я знаю, как найти активные города для одного округа через помощника по отношениям hasManyThrough, предоставленного Eloquent.Но мне нужно получить all Countries who even has a single active city.

Примечание: я не хочу перебирать каждую страну.

1 Ответ

0 голосов
/ 13 февраля 2019

Использование whereHas():

Country::whereHas('cities', function($query) {
    $query->where('status', 'active');
})->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...