首页 > 解决方案 > 如何在 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

我想有递归树系谱,比如孩子可以有伴侣,也可以有孩子,但我不知道该怎么做。

我需要其他实体吗?

感谢您的帮助

标签: phpsymfonytreegenealogy

解决方案


在开始尝试将其应用于特定的编程环境之前,您需要考虑您的数据设计。

考虑将(所有)人与(所有)关系分开。

人员:姓名、ID(以及您要存储的任何其他人口统计数据,例如出生日期)

关系:Id1、Id2、关系类型

关系类型可能是合作伙伴、孩子。

然后你可以给孩子一个伴侣,或者他们自己的孩子,没有麻烦。

希望这是有道理的。


推荐阅读