私は奇妙な問題があり、どこから来たのか理解できません。私のページにはTop Level category
があります。私がトップレベルのカテゴリをクリックすると、商品を持っているすべてのサブカテゴリが開いたページになります。Laravelでサブカテゴリをロードすると、クエリの結果は2倍になります
sub-category_1
に2つの製品がある場合は、ページにsub-category_1
の2回表示されます。
この私がここで
public function showSubCats($categoryId) {
$subcats = SubCategories::select('*', DB::raw('sub_category.sub_cat_id AS sub_cat_id'))
->leftJoin('products', function($join) {
$join->on('products.sub_cat_id', '=', 'sub_category.sub_cat_id');
})
->where('sub_category.category_id', '=', $categoryId)
->whereNotNull('products.sub_cat_id')
->get();
return View::make('site.subcategory', [
'subcats' => $subcats
]);
}
を持っているコントローラは、これが結果であるビュー
@foreach($subcats as $i => $subcategory)
// html
@endforeach
あります。..今..内部の2つの製品と、一つのサブカテゴリーである必要があり、私は持っています2つの同一のサブ猫..同じ製品、同じID ..
'sub_category'には' sub_cat_id'がありますが、代わりに 'id'ではなく、本当にあなたは本当ですか? – C2486