Я пытаюсь построить поиск на своем сайте (используя laravel 5.2). Мне нужно искать сразу несколько таблиц. В основном мне нужно отображать информацию профиля, фильтруя категорию, работу, отдел и город!фильтрация с поиском eloquent
profiles : id, name, ......, job_id, location_id......
location : id, name, city_id
job : id, name, categorie_id
categorie : id, name
city : id, name
in below code :
$profils = \App\Profils::whereHas('jobs', function($query){
$nom_catego = \Input::has('lcategorie') ? \Input::get('lcategorie') : null;
$nom_job = \Input::has('ljob') ? \Input::get('ljob') : null;
$nom_location = \Input::has('ldept') ? \Input::get('llocation') : null;
if(!isset($nom_catego) && !isset($nom_job)){
$query->where('categorie_id', '=' , $nom_catego)
->where('id', '=', $nom_job);
}
if(!isset($nom_catego) && isset($nom_job)){
$query->where('categorie_id', '=' , $nom_catego);
}
if(!isset($nom_job) && !isset($nom_location) && isset($nom_catego)){
$query->where('city_id', '=' , $nom_location)
->where('id', '=' , $nom_catego);
}
if(isset($nom_job) && !isset($nom_location) && isset($nom_catego)){
$query->where('city_id', '=' , $nom_location);
}
})->paginate(10);
NB: с помощью этого кода можно получить профили по категориям и работу, но я не могу получить профили по городам и местоположению! Благодарим за помощь;
Благодарим за отзыв; Я предпочитаю использовать красноречивый. с построителем запросов Я столкнулся с этой ошибкой: Неопределенная переменная: request – nabil
Вы должны создать запрос Request $ request в своем контроллере. 'Публичная функция save (Запрос $ request) {}' –