DB_NestedSet::createLeftNode
DB_NestedSet::createLeftNode() – 指定したノードの前のノードを作成する
Synopsis
require_once 'DB/NestedSet.php';
mixed
DB_NestedSet::createLeftNode
(
int
$id
,
array
$values
,
bool
$returnID
)
Description
+-- root1
|
+-\ root2
| |
| |-- subnode2 [新しく作成されるノード]
| |-- subnode1 [対象ノード]
| |-- subnode3
|
+-- root3
Parameter
-
array
$values
-
ノードのパラメータ => 値 形式の連想配列 ($this->params を参照ください)。
-
boolean
$returnID
-
オブジェクトを返すのかノード ID を返すのかを指定します。
注意: このメソッドは、デフォルトではノード ID ではなくオブジェクトを返します。
これは基本的にはバグです。
これは過去との互換性のために残している機能です。
その他の作成用メソッドと同じ挙動にするには $returnID
を TRUE とする必要があります。
この不具合は、次のメジャーバージョンで修正される予定です。
Return value
ノードの ID、あるいはエラー時に false を返します。
Note
This function can not be called
statically.
Example
まず、Factory を使用して NestedSet に接続します。
それからいくつかのノードを作成し、最後に LeftNode を作成します。
LeftNode は、最初のルートノードの左側に配置します。
<?php
require_once('DB/NestedSet.php');
$nestedSet =& DB_NestedSet::factory('DB', $dsn, $params);
$parent = $nestedSet->createRootNode(array('name' => 'root-node'), false, true);
$nestedSet->createSubNode($parent, array('name' => 'sub1'));
$nestedSet->createSubNode($parent, array('name' => 'sub2'));
$nestedSet->createLeftNode($parent, array('name' => 'left node'), true);
?>