Ich habe seltsames Problem und kann nicht verstehen, woher es kam. Auf meiner Seite habe ich Top Level category
. Wenn ich auf die oberste Kategorie klicke, öffnet sich die Seite mit allen Unterkategorien, in denen sie Produkte haben.Abfrage verdoppelt Ergebnisse beim Laden von Unterkategorien in Laravel
Das Problem ist, dass, wenn ich 2 Produkte in habe, sehe ich zweimal sub-category_1
auf der Seite.
Dies ist der Controller, die ich
habenpublic 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
]);
}
Hier ist der Ansicht
ist@foreach($subcats as $i => $subcategory)
// html
@endforeach
Dies ist das Ergebnis .. sollte .. jetzt innerhalb einer Unterkategorie mit zwei Produkten sein Ich habe zwei identische Unter Katzen .. gleichen Produkte, die gleiche ID ..
Sind Sie sicher, dass Sie 'sub_cat_id' in' sub_category' und nicht 'id' haben? – C2486