我正在寻找一个带有所有需要函数的PHP(带有MYSQL)嵌套集类。 例如:

createLeftNode,createRightNode,createRootNode,createSubNode,deleteNode和 moveTree 。不仅有1个左边,1个右边,1个向上和1个向下,还有一个树的一部分在另一棵树中。

谢谢!

有帮助吗?

解决方案

如果您正在处理分层数据,那么嵌套好的集合就很棒。仅使用php数组实现它要复杂得多,特别是如果你想将这些信息保存在数据库中。

你可以试试这个。从未使用它,但经过短暂的代码筛选后,它看起来几乎完整。

http://www.edutech.ch/contribution/nstrees/index.php

其他提示

有一些新的东西: http://www.sideralis.org/baobab/


陈旧而过时的答案。该库不再受支持。

我使用 nstrees库" buggzzy"发布( http://www.edutech.ch/contribution/nstrees/index.php )对于一个项目,我必须让用户创建和编辑他公司的组织结构图。

我喜欢“修改过的预订树遍历”算法非常多,但在我看来,nstree库很慢。在我的情况下,我必须递归迭代树。也许这是我脚本中的其他内容很慢。

无论如何我还在寻找替代方案,我最近检查了PEAR网站,并在那里找到了一个树库: http://pear.php.net/package/Tree

PEAR图书馆似乎不像NSTREE那样全面,但我认为它可能更具性能。

一篇帮助我解决这个问题的文章:将分层数据存储在数据库

查看此库 https://github.com/fpietka/Zend-Nested-Set 实现与Zend Framework一起使用的嵌套集模型

早就应该了,但我更新了 https://github.com/fpietka/Zend-嵌套集(即使是单元测试)。

我编写了一个使用Doctrine DBAL作为数据库抽象层的嵌套集实现。因为我们将它与Drupal一起使用,它还会跟踪 revision_id

https://github.com/previousnext/nested-set

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top