2010-01-06 3 views
2

Je convertis une liste à plat dans un arbre dans mon application CakePHP et j'ai trouvé qu'il y a un comportement existant qui a cette fonctionnalité. Ma table n'est pas un arbre géant, mais se compose de nombreux arbres générés par les utilisateurs: en gros, chaque utilisateur peut créer sa propre structure de dossiers. Cependant, il semble que le comportement de l'arbre ne ferait que suivre les valeurs lft/Rough sur toute la table comme s'il s'agissait d'un arbre géant. Par conséquent, si un nouveau dossier ou sous-dossier est ajouté, la table entière doit être mise à jour. Est-ce que je me trompe sur la façon dont fonctionne le comportement de l'arbre ou si non, y a-t-il un moyen de contourner ce problème?Avoir plusieurs arbres dans une table en utilisant le comportement de l'arbre CakePHP

Liens de référence:

Répondre

0

Cela pourrait fonctionner ... BTreeBehavior on the Bakery

+0

Merci, mais l'approche du bloc de mémoire semble un peu exagérée. Cette autre approche que je viens de trouver, que vous avez également commentée, ressemble plus à ce que je cherche: http://jamienay.com/2010/01/adding-better-scope-limiting-to-cakephp- 1-2s-tree-behaviour/ Idéalement, ce que je voudrais, c'est une sorte de nœud «grand-parent» qu'un sous-arbre soit également relatif. Je pense que l'approche de clé étrangère de Jamie pourrait fonctionner - essayera cela aujourd'hui! – 828

0

Je pris le comportement de l'arbre de Jamie Nay et fait dans un comportement arbre scope. Les modifications du comportement de l'arbre devraient alors pouvoir être mieux portées.

Jetez un oeil à http://pastebin.com/FHwTtPvV.

Questions connexes