isinlor/baobab-pdo

应用嵌套集合模型的库

v1.3.0 2014-03-09 16:49 UTC

This package is auto-updated.

Last update: 2024-09-24 03:54:31 UTC


README

Baobab 是一个库,用于在关系型数据库中保存树形结构数据。

目前只有 PHP 实现,与 MySQL 一起工作,但将其移植到其他语言或数据库(大部分工作通过 SQL 查询完成,代码主要是对这些查询的支持)不应太难。

使用的技术是 Joe Celko 的 嵌套集合模型,经过修改,一个表可以存储多个树,以帮助处理如论坛线程存储的情况(每个线程都是一个树,并且它们都有相同的结构)。

实际上,当库要求你提供“树名”时,它实际上是要求提供“森林名”,因为创建的每个表都可以存储多个树。

我们有一百多个测试来确保库做正确的事情(™),一个简单的 API 和干净的文档。

您可以在 http://baobab.sideralis.org 找到库的文档。