如何从 Laravel 的 SQL 请求中获取单个值?

我试图通过单击特定类别来显示其类别与我获得的 $id 匹配的所有产品。


我尝试使用 ->first() 和 ->pluck('name') 函数


我尝试在 CategoriesController 中这样做:


public function show($id)

    {

        $category = Category::where('id', $id)->pluck('name');

        $products = Product::where('categorie', $category)->get();

        return view('categories.show')->with('products',$products);

    }

ErrorException 方法链接不存在。(视图:C:\wamp64\www\gestionPointDeVente\resources\views\categories\show.blade.php)(该页面显示该类别的所有产品)


BadMethodCallException 方法链接不存在。在 Macroable.php 第 74 行


非常感谢 !


LEATH
浏览 236回答 3
3回答

呼如林

你可以使用这个:$category = Category::where('id', $id)->first()->name;->first()从数据库中提取第一项作为您的实体,然后您可以使用实体的name属性来访问名称。
打开App,查看更多内容
随时随地看视频慕课网APP