NEO4J - 从 PHP 图形创建未排序的 CSS 列表

问题描述

我在 Neo4J 中有一个图表,它包含一个层次结构来组织一个类别下的信息位。这是一个例子

ROOT -- A
       -- A1
       -- A2
        -- A21
        -- A22
           -- A221
     -- B
       -- B1
       -- B2
     -- C
     -- D

我的第一个想法是构建一个 foreach 构造,它读取图形的每个级别并返回该级别的节点。这失败了,因为我不知道随着结构可以变得更深,我将有多少个级别。

所以我需要一个函数来遍历图形并带回每个级别的节点和子叶,以便我可以构建用于排序的 css 列表。在最好的情况下,主要类别(例如 A1、A2、A3 等)下的点按字母顺序排序。

所以我想我是否可以用这样的语句来做到这一点

MATCH p=(a:Category{uuid:"1"})-[r:ROOT_CATEGORY_OF*]->(b:Category) WHERE NOT((b)-[:ROOT_CATEGORY_OF]->()) RETURN b,r

但是后来我找不到一种方法来使用 PHP 的结果来构建类似的列表

          <ul>
          <li>A
            <ul>
              <li>A1</li>
              <li>A2</li>
                <ul>
                  <li>A21</li>
                  <li>A22</li>
                </ul>
                ... etc

我很欣赏如何从图形的查询语句到 PHP 中的列表结构的提示,谢谢。

/米

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)