Такое обращение выводит все поля из объединенных таблиц
$model = Model::with('table1', 'table2')
->whereHas('table1',function($t)use($fackt){
$t->where('name','LIKE','%'.$fackt.'%');
})
->get()
На больших таблицах вывод всех полей не самое скоростное решение, как вывести только нужные мне поля? Пробовал использовать такой вид запроса, но он отрабатывает не правильно
$model = Model::select('col1', 'col2')->with('table1', 'table2')
->whereHas('table1',function($t)use($fackt){
$t->where('name','LIKE','%'.$fackt.'%');
})
->get()
$model = Model::select(['col1', 'col2'])->with('table1', 'table2')
->whereHas('table1',function($t)use($fackt){
$t->select(['id', 'column1', 'column2'])->where('name','LIKE','%'.$fackt.'%');
})
->get()
Только нужно выбирать еще те поля, вроде бы, по которым laravel связывает ваши модели
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости