Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день всем.
Такая ситуация, есть модель 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();
но как теперь правильно дополнить дальше?
Не в сети
Страницы 1