6.4 Arbre transversal
C'est assez courant de vouloir stocker ses données sous une forme hiérarchique dans la table d'une base de données. Des exemples de tels besoins pourraient être des catégories avec un nombre illimité de sous-catégories, des données en relation avec un système de menu multi-niveaux ou une représentation littérale d'une hiérarchie, comme celle qui est utilisée pour stocker les objets de contrôle d'accès avec la logique ACL.
Pour de petits arbres de données et les cas où les données n'ont que quelques niveaux de profondeurs, c'est simple d'ajouter un champ parent_id à votre table et de l'utiliser pour savoir quel objet est le parent de quel autre. En natif avec CakePHP, il existe cependant un moyen puissant d'avoir les bénéfices de la logique MPTT, sans avoir à connaître les détails de l'implémentation technique - à moins que ça ne vous intéresse ;).


























