Привет! Я создаю простую функцию поиска в Laravel и получаю сообщение об ошибке:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'landmarks' in 'where clause' (SQL: select * from
местоположения where exists (select * from
ориентиры where
местоположения .
id =
ориентиры .
location_idand
landmarks LIKE %%))
Моя функция поиска состоит из текстового поля в моем представлении, и я хочу отображать результаты под ним после нажатия на поиск.Однако в моем SearchController в моей индексной функции обнаружен следующий код:
public function index(Request $request){
$landmarks = $request->input('location');
//if($landmarks != ''){
$locations = Location::whereHas('landmark', function($query) use ($landmarks) {
$query->where('landmarks', 'LIKE', '%' . $landmarks . '%');
})->get();
//}
return view('pages.search', compact('location'));
}
Я подозреваю, что это проблема того, что мой ввод 'location' пуст.Я не уверен, как справиться с этим.