Laravel: Получение дополнительного столбца (из другой модели) в красноречивом запросе - PullRequest
0 голосов
/ 30 января 2019

- Что я ожидаю -

Я в процессе заполнения формы выбора на основе выбора другого выбора.

Первый выбор:

{{Form::select('country',$countries,$player->city->country->id,['class' => 'form-control','id' => 'selectCountry'])}}

Второй выбор должен заполнить города, которые связаны со страной.

- Мой контроллер пытается получить необходимую информацию -

return Country::find($request->get('country'))->cities->where('player_id','!=',null);

И все это работает нормально.Теперь вот проблема, у моего объекта JSON (модель страны) есть player_id, но я хочу, чтобы результат также включал столбец 'player_name', который он находит в модели App \ Player.

У любого естьидея, как создать запрос Eloquent?Или это можно сделать только с помощью запроса DB ::, если да, то как мне создать этот запрос?

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 30 января 2019

Если у вас есть столбец player_id в таблице Country, у вас должно быть отношение player () в модели Country.

Так что вы можете сделать:

return Country::find($request->get('country'))->cities->where('player_id','!=',null)->with('player');

И затем $country->player->player_name;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...