1. ホーム
  2. php

[解決済み] No query results for model [AppProducts] Laravel

2022-02-17 01:58:37

質問

laravel5で以下のようなメッセージ(エラー)が発生しました。

No query results for model [App\Products].

テーブルがあります "。 products というカラムがあります。 category_id は、その category Id を、各カテゴリ項目の に従って表示させたい。 category Id

私のコントローラは次のようなものです。

 public function category()
{
 $recordsByCategories=\DB::table('products')
            ->select('categories','category_id', \DB::raw('count(*) as totalProducts'))
            ->groupBy('categories')
            ->get();
 return view('dashboard.show',compact('recordsByCategories'));
 }

**//I have received error in below function**

 public function searchCategoryByTag($id)
        {

         $category_id = Products::findOrFail($id);
         $records=\DB::table('products')->Where('category_id','$category_id');
          dd($records);

        }

私のルートは次のようなものです。

 Route::get('categorys/{id}' ,array(
    'as'=>'category',
    'uses'=>'GoodsController@searchCategoryByTag'));

私のビューは次のようなものです。

@foreach($recordsByCategories as $recordsByCategory)

    <a href="{{URL::route('category',$recordsByCategory->category_id)}}
    " id="search">{{$recordsByCategory->categories}}</a>:{{$recordsByCategory->totalProducts}} 

    @endforeach

解決方法は?

今さらですが、あなたのために、そして他の人のために。

ここで間違えたのが '$category_id' そのシングルクォートを削除してください。

public function searchCategoryByTag($id)
{
    $category_id = Products::findOrFail($id);
    $records=\DB::table('products')->Where('category_id', $category_id);
}