Laravel得到所有相同的id

时间:2016-05-29 15:04:22

标签: laravel show

我有一个包含category_id的表。 Category_id可以有1,2,3或4作为值。现在我想用值1显示所有结果。如何在此代码中执行此操作?感谢。

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

2 个答案:

答案 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();