DB_NestedSet::getSubBranch()
-- Fetch all the children of a node given by id
Description
getChildren only queries the immediate children getSubBranch returns all nodes below the given node
Paramètres
- chaîne de caractères
$id
The node ID
- booléen
$keepAsArray
(optional) Keep the result as an array or transform it into
a set of DB_NestedSet_Node objects?
- booléen
$aliasFields
(optional) Should we alias the fields so they are the names
of the parameter keys, or leave them as is?
- array
$addSQL
(optional) Array of additional params to pass to the query.
Valeur retournée
returns
False on error, or an array of nodes
Valeurs renvoyées
throws
no exceptions thrown
Note
Cette fonction ne peut pas être appelée de façon statique.
Exemple
Exemple 39-1. Get SubBranch
<?php
require_once('DB/NestedSet.php');
$nestedSet =& DB_NestedSet::factory('DB', $dsn, $params);
$parent = $nestedSet->createRootNode(array('name' => 'root-node'), false, true);
$parent2 = $nestedSet->createSubNode($parent, array('name' => 'sub-node));
$parent3 = $nestedSet->createSubNode($parent2, array('name' => 'sub-node));
$nestedSet->createSubNode($parent3, array('name' => 'sub1'));
$nestedSet->createSubNode($parent3, array('name' => 'sub2'));
$data = $nestedSet->getSubBranch($parent2);
?>
|
|