我有这个问题。我有一个表(下面)的组。它是一种递归类表,因为每个新组可以在同一个表中具有父组。因此,我们有一个团队&gt; <子组> <子组>小组有点模型。
**id | label | parent_id**
1 | Ceiling| 0
2 | Window | 0
3 | Wall | 0
4 | Small | 2
5 | Large | 2
6 | Large| 1
7 | Paint | 4
所以这会产生如下情况:
窗口&gt;小窗口&gt;油漆
我已经创建了用于创建组的表单和表,但它是数据库查询和循环,我在实际获取上述格式的数据时遇到了问题。对我的大脑来说太过分了:(
我正在以这种格式进行,因为我希望能够完全控制组和子组的深度。
我真的没有代码可以提供一个例子,因为它更像是我正在解决的问题。
**更新**
更具体一点:我想列出每个父组(所以在parent_id中有一个0组的组)和它的直接子组,然后组成直接子组(如果它有任何)等等。
答案 0 :(得分:1)
如果你想这样做,你将不得不将整个表格取回PHP,然后用php进行搜索。
但是,有一种类似的方法可以管理这样的结构,这里描述的很简单: http://www.sitepoint.com/hierarchical-data-database-2/