2016-05-29 12 views
0

Ich habe eine Tabelle mit category_id. Category_id kann 1,2,3 oder 4 als Wert haben. Jetzt möchte ich alle Ergebnisse mit Wert 1 anzeigen. Wie mache ich es in diesem Code? Vielen Dank.Laravel bekommen alle mit der gleichen ID

public function getshopGSM() 
{ 
    $shopGSM = new Product(); 
    $shopGSM = Product::all(); 
    return view('eindwerk.shopGSM', [ 
     'shopGSM' => $shopGSM 
    ]); 
} 

Antwort

0
public function getshopGSM() 
{ 
    $shopGSM = Product::where('category_id', 1)->get(); 
    return view('eindwerk.shopGSM', [ 
     'shopGSM' => $shopGSM 
    ]); 
}  
+0

verwenden Es funktioniert, einfache Frage. Aber ich lerne Schritt für Schritt! Vielen Dank. – Wesley

0

versuchen wie folgt aus:

public function getshopGSM() 
    { 
     $shopGSM = Product::where('category_id', 1)->get(); 
     return view('eindwerk.shopGSM', compact('shopGSM ')); 
    } 

Sie müssen alle Produkte auswählen, wo category_id 1 ist, und Sie müssen einfügen -> get(), weil Sie alle Ergebnisse erhalten müssen.

if you want select only one you can use ->first() 

auch Sie können Sie können Produkte auswählen und einen Auftrag erteilen, Sie

Product::orderBy('id','desc')->where('category_id', 1)->get(); 
Verwandte Themen