2016-05-29 37 views
0

我有一个category_id表。 Category_id可以具有1,2,3或4作为值。现在我想显示值为1的所有结果。我如何在此代码中执行此操作?谢谢。Laravel得到所有具有相同的ID

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

回答

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

它的工作原理,简单的问题。但我正在一步一步学习!谢谢。 – Wesley

0

尝试这样的:

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

您必须选择所有产品WHERE category_id的是1,你需要插入 - > get()方法,因为你需要得到所有结果。

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

也可以,你可以选择的产品,并给他们一个命令,你可以使用

Product::orderBy('id','desc')->where('category_id', 1)->get(); 
相关问题