Organisations racines / équivalent de id_secteur
TL/DR : ajout d'un champ id_racine
sur la table spip_organisations (ou un autre nom, peu importe).
Objectif : pouvoir trouver facilement et efficacement l'organisation racine de n'importe quelle filiale, quelle que soit sa profondeur.
Sur un projet j'ai besoin de faire ça en de multiples endroits, à la fois en squelette et en php. C'est possible mais ça passe forcément par des fonctions qui font des accès sql récursifs et c'est très lent. J'ai souvent des timeouts quand il faut faire ça sur l'ensemble des organisations du site (plusieurs dizaines de milliers).
Ce qui paraît le plus simple et efficace, c'est de faire comme les rubriques et ajouter un champ équivalent à id_secteur
: id_racine
par exemple, qui serait tenu à jour à chaque modif de l'organisation.