0

ユーザーが音楽やビデオなどのカテゴリで検索バーをいっぱいにする方法を見つけようとしています。送信されると、クエリがトリガーされます。これにより、特定のカテゴリのすべての投稿が出力されます。内部結合を使用して、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');
    }

4

1 に答える 1

0

私は何かを逃した。category.category_name である必要があります

public function getSearch(Request $request) {

  $categories = Category::all();


  $search = $request - > input('search');


  $accessions = DB::table('accessions') - > leftJoin('categories', 'accessions.category_id', '=', 'categories.id') - > where('**categories.category_name**', 'like', '%'.$search.
    '%') - > get();


  return view('accessions.index') - > withAccessions($accessions) - > withCategories($categories);


}

于 2016-08-23T09:45:02.530 に答える