1

我在 db 中有一个表fields

-----------------------
Id | Value | Path | Parent
-----------------------

1  | Asia  | 1    | 0 
2  | India | 1/2  | 1
3  | Goa   | 1/2/3| 2

该列表包含世界上所有的城市。所以它是一个相当大的列表。

问题

如果我的产品为一片叶子选择了所有父母。[例如,ID:3 的 ID 3、2、1] 比我可以生成基于ParentID使用 AJAX 函数的树。

我选择了一种产品,它给了我树叶。[例如,ID:3] 所以我需要解析以生成树,Path这听起来太糟糕了[解析字符串会很慢。]

这件事有什么通用的解决方案吗?- 我可以创建一个视图并存储相应的父母 rf 叶子吗?- 使用梨树?

或者任何其他直接涉及的更好的解决方案DB。?

编辑

树结构:

Asia
 >India
   >Goa

编辑

通过解析的递归函数PATH不适合这个工作。那会很慢。

4

1 回答 1

0

PEAR 的Tree 包是为这个特定的任务而制作的。试试这个经过验证的包,而不是发明自己的代码。

于 2012-05-21T13:02:24.580 回答