チェックボックスを使用してモデル内の検索結果を検索し、ページに表示する検索を実行しようとしています。Laravelのwhere()を使用してシンプルな検索を実行する
マイルート:
Route::get('parts/cpu', '[email protected]');
Route::get('parts/cpu/search', '[email protected]');
マイコントローラー:
public function cpuList(){
$processors = Processor::all();
return view('parts.cpuList', compact('processors'));
}
public function searchCpu(Request $request){
$processors = Processor::query();
$processors->where('tech', '=', $request->input('tech'))->get();
return view('parts.cpuList', compact('processors'));
}
マイビュー:
<form method="GET" action="/parts/cpu/search">
<div class="checkbox">
<label><input type="checkbox" name="tech" value="Intel">Intel</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="tech" value="AMD">AMD</label>
</div>
<input value="Submit" type="submit" class="pull-right btn btn-primary">
</form>
<ul class="list-group">
@foreach ($processors as $processor)
<li class="list-group-item clearfix"><a href="/parts/cpu/{{$processor->id}}">{{$processor->name}}</a></li>
@endforeach
</ul>
イム次のエラー取得:モデルなしクエリ結果を[アプリケーション\プロセッサ] 。
これは、検索に表示されているURLです:?/パーツ/ CPU /検索ハイテク=インテル
それでもクエリ結果は得られません – Rick
とにかく2つのクエリがありませんでした。 –
私の間違いは、2つのクエリはありませんが、彼はプロセッサから不要なデータをすべて取得しています。 @SanzeebAryal – Onix