Datenbankergebnisse in Arrays konvertieren
Um Datenbankergebnisse in ein Array umzuwandeln und dabei eine hierarchische Struktur beizubehalten, sollten Sie die Verwendung eines „Closure Table“-Ansatzes in Betracht ziehen. So funktioniert es:
-
Erstellen Sie eine Abschlusstabelle: Erstellen Sie eine Tabelle, die hierarchische Beziehungen verfolgt und die Eltern-Kind-Beziehungen zwischen den Daten erfasst.
-
Eine SQL-Abfrage ausführen: Rufen Sie mithilfe einer geeigneten SQL-Anweisung die erforderlichen Daten und übergeordneten Beziehungen aus dem Abschluss ab Tabelle.
-
Rekursive Datenverarbeitung: Führen Sie eine rekursive Verarbeitung für die Ergebnismenge durch. Identifizieren Sie für jede Zeile ihr übergeordnetes Element und weisen Sie es der Eigenschaft „children“ des übergeordneten Elements zu.
-
In Array konvertieren: Die rekursive Verarbeitung ermöglicht den Aufbau einer baumartigen Struktur. Verwenden Sie die Methode „toArrayDeep()“, um diese Struktur in ein einfaches Array umzuwandeln.
- Beispiel:
// Fetch tree starting at Rodentia (id 180130), to a depth of 2
$tree = $tax->fetchTree(180130, 2);
// Dump out the array
var_export($tree->toArrayDeep());
Nach dem Login kopieren
Diese Technik organisiert Ihre Daten effektiv in auf hierarchische Weise, die eine einfache Navigation und Manipulation ermöglicht.
Das obige ist der detaillierte Inhalt vonWie kann ich hierarchische Datenbankergebnisse in ein Array umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!