如何在带有连接的laravel中根据id获取特定数据?

wf82jlnq  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(331)

我一直在做一个拉威尔的项目。一切都完成了,但我被困在一个laravel数据库查询,我需要从那里获取数据。这些表格是:
产品和类别。
我在控制器函数中传递products id作为参数,但我不知道如何获取具有相同类别的产品。下面是我在控制器中编写的代码:

public function details($id)
    {

/*        $rel = DB::select('select products.id,products.name,products.description,products.image,products.price,products.category_id,categories.id,categories.name From products INNER JOIN categories on products.category_id = categories.id where category_id = $id');*/

        $rel = DB::select(`products.id`,`products.name`,`products.description`,`products.image`,`products.price`,`products.category_id`,`categories.id`,`categories.name`)->from(`products`)->join(`categories`, function($join) {
            $join->on(`products.category_id`, `=`, `categories.id`);
            })->where($id'.category_id', `=`,'id' )->get();

        $products = Product::all();
        $product = Product::Find($id);
        dd($rel);
        return view('front.singleproduct',compact(['product','products','rel']));
    }

以下是我需要访问的数据库字段:

请让我知道我做错了什么。谢谢

3j86kqsm

3j86kqsm1#

我找到了答案。

Category::Find($id)->products;

根据产品id获取产品。

相关问题