2010-02-23 11 views
1
Task: 
    columns: 
    name: string(100) 
    parent_id: integer 
    relations: 
    Parent: 
     class: Task 
     local: parent_id 
     foreign: id 
     foreignAlias: Subtasks 

Répondre

1

Voir http://www.doctrine-project.org/documentation/manual/1_1/hu/hierarchical-data

Task: 
    actAs: [NestedSet] 
    columns: 
     name: string(100) 

Vous n'avez pas besoin de se soucier d'un ID parent ou quoi que ce soit, la doctrine ne la tenue de livres pour vous.

+0

@ Larry_Croft, j'ai rencontré une performance avec 'NestedSet', pouvez-vous jeter un oeil ici: http: //stackoverflow.com/questions/2339800/how-can-i-fetch-the-entire-tree- dans-une-seule-requête-avec-doctrine – user198729

+0

Déjà écrit quelque chose là, juste commenter là si vous avez une question :-) –

+0

Je ne vois pas comment 'getBaseQuery' aidera à obtenir l'arborescence avec une seule requête ? Y a-t-il une API intégrée qui peut construire l'arbre lorsque tous les nœuds sont fournis? – user198729