我有一個奇怪的問題,無法理解它來自哪裏。在我的頁面上,我有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