Dyb kategori med flere niveauer? Hvordan ville du lave det?
Hej eksperter,Jeg er ved at opsætte min DB og er lidt i tvivl om hvordan jeg skal udarbejde dette.
Mine kategorier går forholdsvis dybt og derfor jeg er stået lidt af. Det jeg vil fremtil er følgende i én tabel:
- Model
- Kategori
- Underkategori
De jeg har valgt at gøre er at lave én tabel som indeholder det hele. Så for at linke dem sammen så sætter jeg dem sammen med en række: "parent_id". Hertil kan jeg så få allesammen til at sidde sammen på følgende måde:
title: Opel
parent_id: 0
id: 2
title: kadett
parent_id: 1
id: 3
title: reservedele
parent_id: 2
id: 4
title: bremser
parent_id: 3
Jeg ved godt at hvis man skulle lave markedsplads for biler kunne det laves bedre, men tager det bare som eksempel.
Det jeg har gjort med ovenstående eksempel er at sætte dem sammen, så man vælger det sådan her
Men mit problem ligger jo bare i at hvis jeg nu er på ID 3 så kan jeg ikke fortælle om jeg er under et mærke, model, kategori eller underkategori.
Er der nogen der har nogle gode idéer og strategier til hvordan man opsætter databasen så den bedst muligt arbejder sammen med dybe kategorier? Og nogle der har erfaringer med diverse metoder så vil jeg rigtig gerne høre fra jer.
Jeg har kodet ovenstående til PHP, synes bare det virker uoverskueligt i forhold til hvordan det kunne laves.
Jeg har før lavet det så jeg adskilte mærker, modeller og kategorier hver for sig i hver sin tabel, men synes bare det var mange MySQL kald der skulle laves hver gang, og det virkede, men skulle mene det kunne laves smartere?
Alle inputs er værdsat, tak.