Conversion des résultats de la base de données en tableaux
Pour transformer les résultats de la base de données en tableau tout en conservant une structure hiérarchique, envisagez d'utiliser une approche de « table de clôture ». Voici comment cela fonctionne :
-
Créez une table de clôture :Établissez une table qui suit les relations hiérarchiques, en capturant les relations parent-enfant entre les données.
-
Exécuter une requête SQL : À l'aide d'une instruction SQL appropriée, récupérez les données nécessaires et les relations parentales à partir de la fermeture table.
-
Traitement récursif des données : Effectuer un traitement récursif sur l'ensemble de résultats. Pour chaque ligne, identifiez son parent et affectez-le à la propriété "children" de son parent.
-
Convertir en tableau : Le traitement récursif permet la construction d'une structure arborescente. Utilisez la méthode "toArrayDeep()" pour convertir cette structure en un tableau simple.
- Exemple :
// 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());
Copier après la connexion
Cette technique organise efficacement vos données dans de manière hiérarchique, permettant une navigation et une manipulation faciles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!