【问题标题】:How to have recursive tree genealogy in symfony如何在 symfony 中进行递归树系谱
【发布时间】:2019-02-10 10:36:13
【问题描述】:

我正在 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

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

我需要其他实体吗?

感谢您的帮助

【问题讨论】:

    标签: php symfony tree genealogy


    【解决方案1】:

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

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

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

    关系: Id1、Id2、关系类型

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

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

    希望这是有道理的。

    【讨论】:

    • 非常感谢您的回答
    • 我只是有问题。如何关联 Person 的 id1 和 id2 ?
    • 加入两次(假设我们在这里谈论 sql),所以(比如说)从关系中选择 p1.name、p2.name、r.reltype r 在 r.id1=p1 上加入人 p1。 id 在 r.id2=p2.id 上加入人 p2
    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多