我一直在从事 Laravel 项目。一切都已完成,但我陷入了需要获取数据的 Laravel 数据库查询。这些表格是:
产品和类别。
我将产品 id 作为参数传递到 Controller 函数中,但我不知道如何获取相同类别的产品。下面是我在 Controller 中编写的代码:
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']));
}
请让我知道我做错了什么。谢谢
最佳答案
我找到了答案。
Category::Find($id)->products;
根据产品 ID 获取产品。
关于mysql - 如何使用连接在 Laravel 中根据 id 获取特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49782541/