Je suis un peu perplexe sur ce problème et j'y pense depuis un moment maintenant. J'ai une table dans ma base de données qui contient des tâches. Chaque tâche peut avoir une tâche parent en maintenant sa clé primaire dans le champ parent_id. Je n'ai aucune limite sur la profondeur de ces tâches.Construire une vue d'arbre
+-----------+-------+-----+
| Field | Type | Key |
+-----------+-------+-----+
| id | int | PRI |
| parent_id | int | MUL |
+-------------------+-----+
Une tâche sans id_parent est un « projet » et toutes les tâches peuvent être regroupées en groupes de travail en partageant une tâche parent. Je voudrais maintenant remplir une boîte de sélection HTML avec tous les descendants du projet.
Task 1
-Task 1.1
-Task 1.2
-Task 1.2.1
-Task 1.2.2
-Task 1.3
Task 2
Comment puis-je faire à ce sujet? J'imagine qu'une sorte de fonction récursive est en ordre, mais je n'arrive pas vraiment à comprendre comment s'y prendre.
Toute aide serait grandement appréciée. :)
google «chemin matérialisé» :-) – prodigitalson