Database 在symfony中呈现hircharchic结构

Database 在symfony中呈现hircharchic结构,database,symfony,loops,Database,Symfony,Loops,我有一个(可能)无限深的数据结构。类似于文件结构。现在,我正在考虑通过一个小树枝模板来输出它的最佳解决方案 我曾考虑将多维数组传递给twig,但我认为这不是最好的解决方案 结构如下所示: - id1|testname - - id4|anothere one - - - id12|onemore - id42|another text - - id48|anothernode 。。。等等 是否有一个很好的解决方案来抓取控制器内的所有级别 实际上,我通过查询获取所有“0级”节点(没有子节点ID的

我有一个(可能)无限深的数据结构。类似于文件结构。现在,我正在考虑通过一个小树枝模板来输出它的最佳解决方案

我曾考虑将多维数组传递给twig,但我认为这不是最好的解决方案

结构如下所示:

- id1|testname
- - id4|anothere one
- - - id12|onemore
- id42|another text
- - id48|anothernode
。。。等等

是否有一个很好的解决方案来抓取控制器内的所有级别

实际上,我通过查询获取所有“0级”节点(没有子节点ID的节点),并通过for循环运行它。然后,如果存在子节点,我将签入另一个函数($this->checkChildNodes($id))。但这真的是…嗯。。。非专业人士我和我需要你的帮助,以得到一个明确和良好的解决方案。
提前感谢大家的帮助:)

您的查询方式取决于您在数据库中存储数据结构的方式。如果使用或之类的解决方案,则嵌套结构更易于查询

在模板中,您可以利用细枝或使渲染更容易

我会考虑限制深度。几乎每次你都能定义一个安全极限。我从来没有要求在单个视图上显示inifite嵌套-很难向最终用户显示这样的结构


此外,还可以看看它在和中的组织方式。看起来也很有趣。

谢谢你提供的信息。它们非常有趣,但在我的例子中,这有点棘手,因为我必须使用给定的db结构。在我的例子中,我只能使用id和parentNodeId。ech child获取父元素的ID作为parentNodeId。。。。这让它变得非常不容易:(