API16:JTableNested/getTree
From Joomla! Documentation
This Namespace has been archived - Please Do Not Edit or Create Pages in this namespace. Pages contain information for a Joomla! version which is no longer supported. It exists only as a historical reference, will not be improved and its content may be incomplete.
Contents |
Description
Method to get a node and all its child nodes.
Description:JTableNested/getTree
Syntax
getTree($pk=null, $diagnostic=false)
| Parameter Name | Default Value | Description |
|---|---|---|
| $pk | null | Primary key of the node for which to get the tree. |
| $diagnostic | false | Only select diagnostic data for the nested sets. |
Returns
mixed Boolean false on failure or array of node objects on success.
Defined in
libraries/joomla/database/tablenested.php
Importing
jimport( 'joomla.database.tablenested' );
Source Body
public function getTree($pk = null, $diagnostic = false) { // Initialise variables. $k = $this->_tbl_key; $pk = (is_null($pk)) ? $this->$k : $pk; // Get the node and children as a tree. $select = ($diagnostic) ? 'SELECT n.'.$k.', n.parent_id, n.level, n.lft, n.rgt' : 'SELECT n.*'; $this->_db->setQuery( $select . ' FROM `'.$this->_tbl.'` AS n, `'.$this->_tbl.'` AS p' . ' WHERE n.lft BETWEEN p.lft AND p.rgt' . ' AND p.'.$k.' = '.(int) $pk . ' ORDER BY n.lft' ); $tree = $this->_db->loadObjectList(); // Check for a database error. if ($this->_db->getErrorNum()) { $this->setError($this->_db->getErrorMsg()); return false; } return $tree; }
[Edit See Also] SeeAlso:JTableNested/getTree
Examples
<CodeExamplesForm />
