0

我有一些文件,其中包含当前表引用的表名和表名,如下所示:

table1
table2, table3
-
table 2
table 4

这意味着 table1 对表 table2 和 table3 的引用,以及 table2 对 table4 的引用。如何构建表树,其中键是“父”表,子表是这样的引用表:

[table4] => array(
    [table2] => array([table1] => null),
)
[table3] => array([table1] => null)

所以,我的问题是我知道如何解析文件中的树记录,如下所示:

name    | parent
------------------
table 1 | table 2
table 2 | table 4

但是当一个节点有多个父节点时,我不知道如何解析树结构的最佳方法。

4

1 回答 1

0

如果我错了,请纠正我,但仅仅拥有您需要的桌子和桌子设计是不够的。因此,您需要一个字段值和一个字段 ID。该字段 id 很可能是唯一的 id,可以引用同一个表或另一个表。例如表 1 有一个字段标题和一个字段 ID。如果 id 引用同一个表,您可以使用自联接。该模型称为邻接列表模型,但我不确定参考的方向是什么。

于 2012-08-23T22:33:36.990 回答