Как иметь генеалогию рекурсивного дерева в Symfony?

Я делаю генеалогию дерева в Symfony.

У меня есть две сущности:

User: id    firstname    partner
1    Julien       Anne
2    Eric         Marie

Relation: id    family_id    child
1     1            Manon
2     1            Camille
3     2            Julie

Я хотел бы иметь рекурсивную древовидную генеалогию, как у ребенка может быть партнер и может быть ребенок, но я не знаю, как это сделать.

Мне нужен другой объект?

Спасибо за помощь

-1

Решение

Вам нужно подумать о дизайне данных, прежде чем пытаться применить его к конкретной среде программирования.

Подумайте об отделении (всех) людей от (всех) отношений.

Человек:
Имя, идентификатор (и любая другая демография, которую вы хотите сохранить, например, дата рождения)

Отношения:
Id1, Id2, Тип отношений

Тип отношений может быть Партнер, Ребенок.

Тогда вы можете без проблем дать ребенку партнера или собственного ребенка.

Надеюсь, это имеет смысл.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]