所以我有这个带有搜索功能的 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); }我不知道我做错了什么,我需要进行此搜索,而此关系只是显示激活的汽车帖子。我应该怎么办 ?
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
DB::table
不返回Motooprema
类。
因此你不能使用关系。( $auto->sifraMotoopremaaktivnosts
...)
将该$autoQuery = DB::table('motoopremas');
行替换为$autoQuery = Motooprema::query();
,它应该返回 的实例Motooprema
。
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消