Task: columns: name: string(100) parent_id: integer relations: Parent: class: Task local: parent_id foreign: id foreignAlias: Subtasks
См. http://www.doctrine -project.org / документация / руководство / 1_1 / hu / иерархические данные
Task: actAs: [NestedSet] columns: name: string(100)
Вам не нужно заботиться об идентификаторе родителя или о чем-либо еще, доктрина делает бухгалтерию за вас.