MySQL 表:
categoryID
categoryName
categoryParent
每个类别都有一个父类别,尽管它可以是 NULL,我将其视为根类别。
我想从表中获取所有类别,将其存储在数组中并以显示嵌套的方式打印。
例子:
ID name parent
1 a NULL
2 b NULL
3 c NULL
4 b1 2
5 d NULL
6 b2 2
HTML:
a
b
-b1
-b2
c
d
稍后我将尝试使用 jQuery 使其可拖动,以便用户可以自己选择父/子类别。
我可以用一张表完成所有这些工作还是需要一个外部联结表?
最佳答案
你的表结构没问题。
您将在处理结果时渲染嵌套;也许您在没有父元素的情况下循环遍历每个结果并附加到 DOM,然后循环遍历每个结果并将父元素附加到现有元素。这只适用于两级树,但你明白了。
关于php - "self-referencing"表和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383189/