【发布时间】:2014-12-03 18:23:26
【问题描述】:
我需要帮助设计我正在开发的应用程序的逻辑。 该应用程序应使用户能够创建思维导图并将其保存到 mysql 数据库以供以后编辑。 每个思维导图由相互关联的节点组成,这意味着一个节点应该有一个父节点和它所属的思维导图的 id。 我被困在这里。如何将节点保存到数据库并能够从查询结果中查询和重建思维导图树。
根 孩子1 孩子2 孙子1 GreatGrandChild1 GreatGrandChild1 孩子3 孙子2我需要一种算法,它可以保存节点,并且能够找出类似于我给出的树的项目的关系/顺序。这与 Wordpress 中菜单的保存和检索方式非常相似,但我找不到执行此操作的正确逻辑。 我知道这里有很多很棒的人。请帮忙。
【问题讨论】:
-
你建议如何识别给定节点?
-
每个节点都有一个id和它所属的map id。我的数据库结构如下所示。思维导图树表{ id |姓名 |用户 ID | } 然后节点映射看起来像这样 - { id |姓名 | parent_node_id | map_tree_id }.
-
这个表示如何让你知道一个节点的子节点的顺序?
-
如果您有节点的表示,为什么要问如何将节点保存到数据库?
-
嗨,斯科特。对不起,我想我不清楚我想要什么。当在树中给出时,我需要一种算法来将节点保存到数据库中,就像我给出的示例中一样,还需要一种从查询结果重建树的方法。假设您有一个像菜单一样的线程化 html 列表,我如何将列表项保存到数据库中,并能够从选择查询的结果中重建相同的列表。
标签: recursion parent-child menu-items