所以我有这个带有搜索功能的 Laravel 汽车项目。我使用DB::table()查询进行搜索,在我添加model relationship. 我会解释一下,这是我的代码。
这是我的搜索motoopremapretraga功能:
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
*/
public function motoopremapretraga(Request $request)
{
$autoQuery = DB::table('motoopremas');
//pretraga - marka i model
foreach ($request->only(['marka', 'model']) as $term => $value) {
if (empty($value)) {
continue;
}
$autoQuery->where($term, $value);
}
//pretraga - cijena od/do whereBetween
if (
$cijenaod = (int)$request->input('cijenaod')
&& $cijenado = (int)$request->input('cijenado')
) {
$autoQuery->whereBetween('cijena', [(int)$cijenaod = $request->input('cijenaod'), (int)$cijenado = $request->input('cijenado')]);
}
//pretraga - vrsta cijene
if ($vrsta_cijene = $request->get('vrsta_cijene')) {
$autoQuery->where('vrsta_cijene', $vrsta_cijene);
}
//pretraga - grupa opreme
if ($grupa_opreme = $request->get('grupa_opreme')) {
$autoQuery->where('grupa_opreme', $grupa_opreme);
}
//pretraga - djelovi
if ($tip = $request->get('tip')) {
$autoQuery->where('tip', $tip);
}
//pretraga - ostecenje
if ($ostecenje = $request->get('ostecenje')) {
$autoQuery->where('ostecenje', $ostecenje);
}
//pretraga - zamjena
if ($zamjena = $request->get('zamjena')) {
$autoQuery->where('zamjena', $zamjena);
}
//pretraga - stanje
if ($stanje = $request->get('stanje')) {
$autoQuery->where('stanje', $stanje);
}
//vracanje rezultata
$automobili = $autoQuery->get();
return view('site.motooprema.pretraga')->with('automobili', $automobili);
}
我不知道我做错了什么,我需要进行此搜索,而此关系只是显示激活的汽车帖子。我应该怎么办 ?
qq_笑_17