Keine query-Ergebnisse für Modell [App\Products] Laravel
In laravel5 bekam ich folgende Meldung(Fehler)
No query results for model [App\Products].
Ich habe eine Tabelle "products
" hat eine Spalte"category_id
", dass ein category Id
jeder Kategorie posten. Ich will zeigen, das die Punkte nach category Id
Mein controller ist wie diese
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);
}
Meine Routen so
Route::get('categorys/{id}' ,array(
'as'=>'category',
'uses'=>'GoodsController@searchCategoryByTag'));
Meiner Sicht ist, wie dies
@foreach($recordsByCategories as $recordsByCategory)
<a href="{{URL::route('category',$recordsByCategory->category_id)}}
" id="search">{{$recordsByCategory->categories}}</a>:{{$recordsByCategory->totalProducts}}
@endforeach
- Versuchen, die Aktualisierung
$records=\DB::table('products')->Where('category_id','$category_id');
zu$records=\DB::table('products')->where('category_id',$category_id->category_id)->get();
- was ist $product in $product->category_id
- syntax error, unexpected " (T_STRING)
- public function searchCategoryByTag($id) { $category_id = Produkte::findOrFail($id); $records=\DB::table('Produkte')->where('category_id',$category_id->category_id)->get(); dd($records); }
- keine unerwarteten "" im code, den ich denke,
- versuchen
dd($category_id)
im searchCategoryByTag um zu sehen, ob Sie bekommen ein Produkt. - Keine query-Ergebnisse für Modell [App\Products].
- ich meine Routen in Ordnung ist?
- Klingt wie es ist nicht ein Produkt Abgleich der id, die Sie versuchen, zu finden.
- es ist "category_id" Spalte in der Tabelle "Artikel" die ich Holen wollen
Products::findOrFail($id)
ist nicht erhalten eine gültige id. Sie versucht sich zu suchen, dieid
Spalte auf die Tabelle Products nach einer passenden id auf den Wert von $id.- Wenn $id entspricht der Kategorie-id, nur
$records = Products::where('category_id', $id)->get();
im searchCategoryByTag. - Dank seiner Arbeit nun
- toll, ich habe eine Antwort zu akzeptieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, es ist zu spät, aber für die Hilfe für Sie(Kann) und andere Menschen:
Hier Irrt der
'$category_id'
ist, entfernen Sie Sie, dass single-quotes.Wenn $id entspricht der Kategorie-id, nur
$records = Products::where('category_id', $id)->get();
im searchCategoryByTag.Versuchen Sie dieses Mitglied auf Ihrer Produkt-model-Klasse;
**Ändern Sie die form **
änderung dieser
$records = Products::where('category_id', $id)->get();
**ist Objekt-Formular Ihre Produkte Tabelle Instanz von **
$category_id
zu$category_id->id