Class Tree
Třída pro zpracování stromových dat v databázi. Obsahuje metody pro získání stromu, seznamu položek stromu a přidání nebo odebrání uzlu.
Zdroje:
- Nette\Object
-
App\Lib\Table
implements
App\Interfaces\IData
-
App\Lib\Tree
implements
App\Interfaces\IData,
App\Interfaces\ITree
Namespace: App\Lib
Link: http://www.zdrojak.cz/clanky/ukladame-hierarchicka-data-v-databazi-ii/
Link: http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/
Located at lib/Tree.php
Link: http://www.zdrojak.cz/clanky/ukladame-hierarchicka-data-v-databazi-ii/
Link: http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/
Located at lib/Tree.php
public
|
#
__construct( String $tableName,
Konstruktor předá parametry předkovy a zkontroluje integritu tabulky, pokud není test zakázán. Pokud kontrola zjistí nesrovnalost, dojde k novém sestavení sestavení stromu. |
public
Nette\Database\Selection
|
|
public
Nette\Database\Selection
|
|
public
Nette\Database\Selection
|
|
public
Nette\Database\Table\Selection
|
#
getTreeNodes( integer $id, integer $depth = null )
Vrací podstrom uzlu zadaného podle id, do hloubky $depth nebo jen poduzly. Pracuje s kopii tabulky |
public
integer
|
|
public
integer
|
|
public
integer
|
|
public
integer
|
|
protected
string
|
#
getTreeNodePath( integer $id, $path = "" )
Vraví cestu k uzlu zadaného dle id ve formátu: rodič > potomek |
private
|
#
rebuildTreeRight( Nette\Database\Table\ActiveRow $node, integer $mark )
Upraví hodnoty napravo od zvoleného uzlu o zadanou značku |
private
Nette\Database\Table\Selection\
|
|
protected
Nette\Database\Table\ActiveRow
|
#
getMasterNode( )
Vrací první nalezený uzel Stromu, který je bez rodiče. V případě, že neexistuje bude vytvořen |
findById(),
getState(),
getTableColumnsComent(),
getTableComent(),
setState()
|
protected
Nette\Database\Table\ActiveRow
|
$masterNode
Hlavní uzel stromu, pokud existuje , jinak NULL |
|
protected
App\model\Database
|
$rebuildDatabase
Pomocná proměnná pro zavolání rebuildu |
$data,
$table
|