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());
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!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn