Запрос строителя. Одновременно методы Where () и With () - PullRequest
1 голос
/ 20 апреля 2019

HTML-форма содержит несколько я отправляю их на сервер

$min  = $request->input('min');
$max  = $request->input('max');
$sort = $request->input('sort');

Иногда значение входных данных пусто и по этой причине я использую конструктор запросов:

$q = DB::table('adverts');

if ($request->has('max') && $request->input('max') != ""){
  $q->where('price', "<" , $max)->orderBy($col, $way);
}

, но еслиЯ добавляю -> с ('images') Я получаю сообщение об ошибке Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: with ()

 if ($request->has('max') && $request->input('max') != ""){
  $q->where('price', "<" , $max)->with('images')->orderBy($col, $way);
}

1 Ответ

0 голосов
/ 23 апреля 2019

Нельзя использовать with() с классом DB, * Eloquent Builder применяется with().

Пример: $books = App\Book::with(['author', 'publisher'])->get();.

Если вы хотите использовать DB builder, вы должны использовать join для загрузки связанных данных.

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