Я хочу искать в базе данных из пользовательского ввода. Все работает, но когда я пытаюсь найти тип PLD, поисковый запрос не дает ожидаемого результата.
Поле прошивки может быть с двумя типами PLD, например, Прошивка: V49, PLD: A5 и A6. Тип PLD происходит из поля hwtype и необязательного поля hwtype2, прошивка - из поля hw. Это моя база данных:
Моя функция поиска:
public function search(Request $request)
{
$dumpDb = Dumpdb::query();
// Search values for select
$hw = Dumpdb::select('hw')->distinct()->get();
$pld = Dumpdb::select('hwtype')->distinct()->get();
// Search filters
if ($request->has('hw') && $request->input('hw') != '') {
$dumpDb = $dumpDb->where('hw', '=', $request->input('hw'));
}
if ($request->has('pld') && $request->input('pld') != '') {
$dumpDb = $dumpDb->where('hwtype', $request->input('pld'))->orWhere('hwtype2', $request->input('pld'));
}
$countData = $dumpDb->count();
$dumpDb = $dumpDb->orderBy('id', 'desc')->paginate(30);
return view('dumpDb.index', compact('hw', 'pld', 'dumpDb', 'countData', 'hwtype'));
}