DB_NestedSet

目次
導入 --  DB_NestedSet について
DB_NestedSet::addListener() -- イベントリスナーを追加する
DB_NestedSet::apiVersion() -- apiVersion
DB_NestedSet::convertTreeModel() -- <1.3 のツリーを 1.3 の形式に変換する
DB_NestedSet::createLeftNode() -- 指定したノードの前のノードを作成する
DB_NestedSet::createRightNode() -- 指定したノードの後のノードを作成する
DB_NestedSet::createRootNode() --  新しいルートノードを作成する。ID を省略した場合は $pos に応じてツリーの先頭か末尾のいずれかに追加する
DB_NestedSet::createSubNode() -- サブノードを作成する
DB_NestedSet::deleteNode() -- ノードを削除する
DB_NestedSet::factory() --  ドライバにもとづいた DB_NestedSet の具象インスタンスを返す
DB_NestedSet::getAllNodes() -- NestedSet 全体を取得する
DB_NestedSet::getBranch() -- 指定したノード ID が存在するブランチ全体を取得する
DB_NestedSet::getChildren() -- 指定した ID のノードの直下のレベルの子を取得する
DB_NestedSet::getParent() -- 指定した ID のノードの直接の親を取得する
DB_NestedSet::getParents() -- 指定した ID のノードの親を取得する
DB_NestedSet::getRootNodes() -- NestedSet の最初のレベル (ルートノード) を取得する
DB_NestedSet::getSiblings() --  指定した ID のノードのすべての兄弟を取得する。 重要: 指定した ID のノード自身も返される。 それが不要な場合は、結果に対して unset($array[$id]) とすること
DB_NestedSet::getSubBranch() -- 指定した ID のノードのすべての子を取得する
DB_NestedSet::isParent() -- 指定したノードが他のノードの親かどうかを調べる
DB_NestedSet::moveTree() -- ノードの移動やコピーのラッパー
DB_NestedSet::pickNode() -- 指定した ID のノードのデータを取得する
DB_NestedSet::removeListener() -- イベントリスナーを削除する
DB_NestedSet::setAttr() -- オブジェクトの属性を設定する
DB_NestedSet::setDbOption() -- データベースの設定 (シーケンステーブルのフォーマットなど) を設定する
DB_NestedSet::setsortMode() -- 出力メソッド用用のオプションを設定する
DB_NestedSet::testLock() -- データベースのロックが設定されているかどうかを確認する
DB_NestedSet::triggerEvent() -- イベントを起動し、イベントリスナーをコールする
DB_NestedSet::updateNode() -- ノードの中身を変更する

このパッケージを使用すると、 リレーショナルデータベース内に 任意の深さのツリーを作成することができます。