ユーザーが音楽やビデオなどのカテゴリで検索バーをいっぱいにする方法を見つけようとしています。送信されると、クエリがトリガーされます。これにより、特定のカテゴリのすべての投稿が出力されます。内部結合を使用して、2 つのテーブルのアクセスとカテゴリを結合しようとしました。これが機能しないため、私は立ち往生しています。私を助けてください。
public function getSearch(Request $request){
$categories = Category::all();
$search = $request->input('search');
$accessions = DB::table('accessions')
->leftJoin('categories', 'accessions.category_id', '=', 'categories.id')
->where('category_name','=','%'.$search.'%')
->get();
return view('accessions.index')->withAccessions($accessions)->withCategories($categories);
}
//tell relationship that an accession belongs to a category
public function category(){
return $this->belongsTo('App\Category');
}
//this shows relationship that a category has many accessions
public function accessions(){
return $this->hasMany('App\Accession');
}