我已使管理員能夠在子類別下創建多個類別。現在我想要顯示分配給類別的每個產品。使用Laravel在頁面上的不同子類別中分開產品
問題是每個子子類別顯示相同的產品。最有可能的問題,數據庫和存儲它們的方式奠定了,但我不知道哪兒
到目前爲止,這是我的控制器
public function showCategoryInfo($subcatId) {
$dual = DualSubCategories::where('sub_cat_id', '=', $subcatId)->get();
$dual_products = DualSubCategories::with('products')->findOrFail($subcatId);
$subcat1 = SubCategories::with('products')->findOrFail($subcatId);
return View::make('site.single_subcategory', [
'dual' => $dual,
'dual_products' => $dual_products
]);
}
這是我的看法
@foreach($dual as $dual_info)
<h3>{{ $dual_info['dual_sub_cat_name'] }}</h3>
<div class="row">
<div class="table-responsive">
<table class="table table-bordered">
<tbody>
@foreach($dual_products->products as $i => $product)
<tr>
<td>{{ $product['title'] }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
@endforeach
這是我的模型
public function subcategory()
{
return $this->belongsTo('SubCategories', 'sub_cat_id');
}
public function products()
{
return $this->hasMany('Product', 'dual_sub_cat_id');
}
表看起來像這樣
// dual_category
dual_sub_cat_id sub_cat_id dual_sub_cat_name
1 1 test 1
2 1 test 2
// sub_category
sub_cat_id sub_cat_name
1 name 1
// products
product_id sub_cat_id dual_sub_cat_id
1 1 1
2 1 2
從表products
我有2種產品在同一子類別,當我打開小分類與sub_cat_id = 1我想看到頁面
test 1
product_id 1
test 2
product_id 2
上,但我看到
test 1
product_id 1
test 2
product_id 1
更新與型號DualSubCategories型號
public function subcategory()
{
return $this->belongsTo('SubCategories', 'sub_cat_id');
}
public function products()
{
return $this->hasMany('Product', 'dual_sub_cat_id');
}
個
子類別型號
public function category()
{
return $this->belongsTo('Category', 'category_id');
}
public function products()
{
return $this->hasMany('Product', 'sub_cat_id');
}
產品型號
public function categories()
{
return $this->hasMany('Categories', 'category_id');
}
數據從數據庫中獲取的方式如何? –
我更新了我的問題,並使用了我使用的部分模型 –