这是我正在使用的课程:https ://gist.github.com/2174233
我有两张表:一张表包含用户,另一张表包含闭包。
当我使用get_children()
方法时(比如说从根或另一个父级),它只显示层次结构的第一级。lvl
我应该在列中存储什么值?
这是闭包表的定义,我有:
CREATE TABLE closures (
id INT(11) NOT NULL AUTO_INCREMENT,
ancestor INT(11) NOT NULL,
descendant INT(11) NOT NULL,
lvl INT(11) NOT NULL,
PRIMARY KEY (id)
)
这是我存储在闭包表中的数据示例:
INSERT INTO `closures` (`id`, `ancestor`, `descendant`, `lvl`)
VALUES (1, 1, 20, 0),
(4, 20, 26, 0),
(5, 26, 25, 0);
最后是lvl
列,但我不知道那里有什么值。你能给我一个如何使用它的建议吗?
我必须存储的结构有 3 个级别:根 -> 20 节点 -> 26 节点,但它只给了我第一级子节点,即 20 节点。