我有一个奇怪的问题,无法理解它来自哪里。在我的页面上,我有Top Level category
。当我点击顶级类别时,会打开包含所有产品子类别的页面。在Laravel中加载子类别时查询加倍结果
问题是,如果我在sub-category_1
中有2个产品,我会在页面上看到两次sub-category_1
。
这是控制器,我有
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
这是结果..应该是一个子类别里面两个产品..现在我有两个相同的子猫..相同的产品,相同的ID ..
你确定你在'sub_category'中有'sub_cat_id'而不是'id'吗? – C2486