Я делаю генеалогию дерева в 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
Я хотел бы иметь рекурсивную древовидную генеалогию, как у ребенка может быть партнер и может быть ребенок, но я не знаю, как это сделать.
Мне нужен другой объект?
Спасибо за помощь
Вам нужно подумать о дизайне данных, прежде чем пытаться применить его к конкретной среде программирования.
Подумайте об отделении (всех) людей от (всех) отношений.
Человек:
Имя, идентификатор (и любая другая демография, которую вы хотите сохранить, например, дата рождения)
Отношения:
Id1, Id2, Тип отношений
Тип отношений может быть Партнер, Ребенок.
Тогда вы можете без проблем дать ребенку партнера или собственного ребенка.
Надеюсь, это имеет смысл.
Других решений пока нет …