“自引用”表和数组

时间:2011-12-05 09:26:07

标签: php jquery mysql database-design

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使其可拖动,以便用户可以自己选择父/子类别。

我可以用一张表做这一切,还是需要外部联结表?

3 个答案:

答案 0 :(得分:1)

你的桌子结构很好。

处理结果时,您将渲染嵌套;也许你在没有父项的情况下遍历每个结果并附加到DOM,然后使用附加到现有元素的父项循环遍历每个结果。这只适用于两级树,但你明白了。

答案 1 :(得分:0)

是的,你可以,只需从表中选择所有行。使用php,你可以使用for循环生成一个好的html表。当您看到具有父级的元素时,只需处理您在php脚本中构建的表字符串。从那里使用JQuery,您可以更改表的订单和父子关系。

答案 2 :(得分:0)

您可以嵌套数组并具有类似的结构(Array of(me,childrenArray))。 这样你就可以使用“我”进行索引。