我需要一些帮助
我的问题是如何按类别显示产品,请注意:我想在我的网站的页面索引中显示产品,并且我在表格产品和类别之间存在关系。
表产品: ID,名称,价格,描述,大小,category_id
表类别:: id,name
答案 0 :(得分:1)
您需要在类别与多个产品之间建立一对多的关系。在产品型号上,添加类似函数,如下所示:
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function category()
{
return $this->belongsTo('App\Category');
}
相反,将其添加到您的类别模型中:
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function products()
{
return $this->HasMany('App\Product');
}
答案 1 :(得分:1)
模型需要@btl写的关系,然后如果你想在你的刀片上显示它们,你需要做这样的事情:
在控制器上:
use App\Model\Category\Category;
public function index(){
$categories = Category::all();
return view('app.index')->with('categories', $categories);
};
然后在视图“app.index.blade.php”:
<h1>Product By Categories</h1>
@foreach($categories as $category)
<div>
<h2>Category: {{$category->name}}</h2>
@foreach($category->products as $product)
<div>
<p>Product Name: {{$product->name}}</p>
<p>Description: {{$product->description}}</p>
<p>Size:{{$product->size}}</p>
<p>Price: {{$product->price}}</p>
</div>
@endforeach
</div>
@endforeach