stew-eucen / fertile-forest
基于 CakePHP 插件的数据库中分层数据的有益森林模型
1.3.0
2015-12-20 14:20 UTC
Requires
- php: >=5.6.3
- cakephp/cakephp: >=3.1.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-10-02 19:23:21 UTC
README
此插件是 CakePHP 3.x 版本的有益森林模型实现。
什么是有益森林模型?
我们知道四种在数据库中存储分层数据的方法。
- 邻接表模型
- 路径枚举模型
- 嵌套集模型(嵌套区间模型)
- 闭包表模型
有益森林模型(= FF 模型)是第五种在数据库中存储分层数据的方法。由日本数据库工程师 Stew Eucen 发现。FF 模型具有优于每种传统模型的优秀特性。
许多框架库使用“嵌套集模型”在关系型数据库中存储分层数据。然而,我们现在有了新的模型。我认为未来嵌套集模型将被 FF 模型取代。我的计划是 CakePHP 4.x 包含 ForestBehavior。
更多信息
您可以在以下链接了解更多关于有益森林模型的信息:
关于插件
这是 CakePHP 3.x 的插件。核心文件只有两个,分别是:
- plugins/FertileForest/src/Model/Behavior/FertileForestBehavior.php
- plugins/FertileForest/src/Model/Entity/FertileForestTrait.php
这是使用有益森林模型的最小组件。
环境
我通过以下环境验证了此模型的操作:
- PHP 5.6.3
- CakePHP 3.1.0
- MySQL 5.6.23
演示
此插件包含用于使用 FertileForestBehavior 的演示页面。您可以通过演示体验有益森林模型。请参阅:
如何贡献
-
如果您发现错误,或想贡献改进或修复,请根据 GitHub 规则发送 pull request。
https://github.com/StewEucen/fertile-forest-cakephp-plugin -
请在您的社交网络中发布
We got the new model for storing hierarchical data in a database.
Stew Eucen did it!
版权 © 2015 Stew Eucen,MIT 许可下发布