【发布时间】:2009-09-24 18:41:38
【问题描述】:
将树数据放入数组的有效方法是什么?
我跟着sitepoint tutorial检索树数据。
但是,本教程只展示了如何输出树,而不是如何制作多维数组。
我用过
SELECT title, lft, rgt FROM tree_structure WHERE lft BETWEEN $parentLft AND $parentRgt ORDER BY lft ASC
所以对于每个项目,我都有它的标题、左右值。
我坚持让数组看起来像这样
Array
(
Title: Main Topic
Children => Array
(
=> Title: subTopic
Leaf: true
=> Title: Another subtopic
Children => Array
(
=> Title: subtopic child
Leaf: true
)
)
)
如果您能提供帮助,我将不胜感激。
附言。 sql 输出看起来像 like this (除了我有标题,没有名字并且不使用 category_id ):
+-------------+----------------------+-----+-----+
| category_id | name | lft | rgt |
+-------------+----------------------+-----+-----+
| 1 | ELECTRONICS | 1 | 20 |
| 2 | TELEVISIONS | 2 | 9 |
| 3 | TUBE | 3 | 4 |
| 4 | LCD | 5 | 6 |
| 5 | PLASMA | 7 | 8 |
| 6 | PORTABLE ELECTRONICS | 10 | 19 |
| 7 | MP3 PLAYERS | 11 | 14 |
| 8 | FLASH | 12 | 13 |
| 9 | CD PLAYERS | 15 | 16 |
| 10 | 2 WAY RADIOS | 17 | 18 |
【问题讨论】:
-
该查询的记录是什么样的?
-
@Gumbo,我使用另一篇文章中的数据作为示例。主要是这个算法使用左右值对数据进行排序。