我一直在做一个拉威尔的项目。一切都完成了,但我被困在一个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']));
}
以下是我需要访问的数据库字段:
请让我知道我做错了什么。谢谢
1条答案
按热度按时间3j86kqsm1#
我找到了答案。
根据产品id获取产品。