Conversion d'un résultat de base de données en tableau
Lors du traitement de données hiérarchiques dans une base de données, son organisation à l'aide de la méthode "Table de fermeture" peut être bénéfique. Cependant, extraire l'arborescence complète sous forme de tableau multidimensionnel à partir d'une seule requête peut s'avérer difficile.
Pour y parvenir, le Zend Framework fournit des classes personnalisées qui étendent les classes de table, de ligne et d'ensemble de lignes de base de données. À l'aide de ces classes, le pseudocode suivant décrit le processus :
// Fetch the descendants of a specific node. $rows = fetch($nodeID, $depth); // Convert the rows into nested arrays representing the tree structure. $tree = convert($rows); // Output the tree as plain text. echo $tree->toArrayDeep();
La fonction fetch récupère les descendants d'un nœud donné et la fonction convert organise les lignes en sous-ensembles en fonction de la hiérarchie. La méthode toArrayDeep convertit ensuite de manière récursive les données en tableau.
Cette approche fournit un moyen efficace de représenter les données hiérarchiques d'une base de données sous forme de tableau multidimensionnel.
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!