如何在symfony中具有递归树家谱

时间:2019-02-10 10:36:14

标签: php symfony tree genealogy

我正在用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 个答案:

答案 0 :(得分:2)

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

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

人员: 名称,ID(以及您要存储的其他任何受众特征,例如出生日期)

关系: Id1,Id2,关系类型

关系类型可以是“伙伴,孩子”。

然后,您可以轻松地给孩子一个伴侣或自己的孩子。

希望这很有道理。