我有一个包含category_id的表。 Category_id可以有1,2,3或4作为值。现在我想用值1显示所有结果。如何在此代码中执行此操作?感谢。
public function getshopGSM()
{
$shopGSM = new Product();
$shopGSM = Product::all();
return view('eindwerk.shopGSM', [
'shopGSM' => $shopGSM
]);
}
答案 0 :(得分:0)
public function getshopGSM()
{
$shopGSM = Product::where('category_id', 1)->get();
return view('eindwerk.shopGSM', [
'shopGSM' => $shopGSM
]);
}
答案 1 :(得分: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();