J'ai une table Categories
dans laquelle chaque catégorie a un ParentId
qui peut faire référence à toute autre catégorie CategoryId
que je veux afficher comme liste HTML multi-niveau, comme :Construire et rendre l'arbre de la catégorie hiérarchique infinie de la table de catégorie auto-référentielle
<ul class="tree">
<li>Parent Category
<ul>
<li>1st Child Category
<!-- more sub-categories -->
</li>
<li>2nd Child Category
<!-- more sub-categories -->
</li>
</ul>
</li>
</ul>
Actuellement, je rends de manière récursive une vue partielle et je passe la catégorie suivante. Cela fonctionne très bien, mais c'est faux parce que j'exécute des requêtes dans une vue.
Comment rendre la liste dans un objet arbre et la mettre en cache pour un affichage rapide chaque fois que j'ai besoin d'une liste de toutes les catégories hiérarchiques?