私は自分のウェブサイトで検索を構築しようとしています(laravel 5.2を使用しています)。私は一度に複数のテーブルを検索する必要があります。基本的には、カテゴリ、職種、部署、市区町村をフィルタリングしてプロファイルの情報を表示する必要があります。検索の雄弁でフィルタリングする
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:このコードでは、カテゴリとジョブでプロファイルを取得できますが、都市と場所別にプロファイルを取得することはできません。 ご協力いただきありがとうございます。
はREPONSEいただきありがとうございます。 私は雄弁を使うのが好きです。クエリビルダーで このエラーが発生しました:未定義の変数:request – nabil
あなたのコントローラでRequest $ requestをインスタンス化する必要があります。 'パブリック関数save(Request $ request){}' –