Dynamisches Gruppieren
Saltamontes
- php
Hallo zusammen!
Ich habe ein kleines Problem bei der Erstellung einer dynamischen Gruppierung. Dabei kann es mehrere "Master Gruppen" geben, für die jeweils mehrere Untergruppen erstellt werden können. Für jede Untergruppe sollen dann wieder weitere Untergruppen erstellt werden können usw. Die Tiefe der Gruppierungen soll dabei nicht beschränkt sein.
Mein Problem ist, dass ich nicht das richtige Datenbank Modell finde, um das auch vernünfig wieder ausgeben zu können, so dass ich bei der Ausgabe für jede Untergruppe auch die entsprechenden Untergruppen zuordnen kann. Derzeit habe ich eine Tabelle für die Master Gruppen und eine für die Untergruppen, wobei die Untergruppen eine Referenz auf einen anderen Eintrag der Tabelle Untergruppen enthalten können. Funktioniert aber nich so ganz - oder ich schaffs nicht das wieder geordnet auszugeben.
Für einen programmiertechnischen Lösungsansatz wäre ich euch sehr dankbar.
Gruß,
Saltamontes
Hallo
Ich habe ein kleines Problem bei der Erstellung einer dynamischen Gruppierung. Dabei kann es mehrere "Master Gruppen" geben, für die jeweils mehrere Untergruppen erstellt werden können. Für jede Untergruppe sollen dann wieder weitere Untergruppen erstellt werden können usw. Die Tiefe der Gruppierungen soll dabei nicht beschränkt sein.
Dein Suchbegriff ist "nested set".
Du findest dazu übrigens einen Thread in der aktuellen Forumshauptdatei mit weiterführendem Link ins Archiv.
Freundliche Grüße
Vinzenz
Hi,
nicht unbedingt, Vinzenz, "Nested Sets" sind zwar "fancy" und voll hip,
aber es gibt auch einfach verkettete Listen, Parent-Child sozusagen.
Beide Patterns haben ihre eigenen Vor- und Nachteile, aber dass muss
ich dir sicher nicht vorbeten. :)
Gut nacht, Frank
Erstmal Danke euch beiden für die Antwort.
@Frank, welches wären denn die Vor- und Nachteile? Werde mein Problem wohl mit Nested Sets versuchen zu lösen, aber für die Zukunft, wäre es sicher nicht verkehrt zu wissen :)
Gruß,
Flo
Die Frage hat sich erübrigt - steht ja auch in dem Thread, den Vinzenz Mai geposted hat.
Danke nochmal!