Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 27.07.2016 17:04:05

querybilder

Добрый день всем.
Такая ситуация, есть модель Cases, связанная с моделью Providers, которая в свою очередь связана с моделями Country/city и т.д.
получаю данные таким образом:

$case = \App\Cases::where('no', $id)->with('providers.detail.country.city')->first();

Но категорически не устраивает что при таких запросах идет полная выборка со всех таблиц.
Можно ли как-то задать поля для выборки В КАЖДОЙ связи?
Т.е. в datail надо взять только 2 поля code,name в country/city, взять только name.
Только для detail прописать могу:

$case = \App\Cases::where('no', $id)->with(['providers.detail'=> function ($query) {$query->select('user_cards.name', 'user_cards.code');}])->first();

но как теперь правильно дополнить дальше?

Не в сети

Подвал раздела