Skip to content
Modified Preorder Tree Traversal library for Kohana ORM.
PHP
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
classes
tests/orm_mptt
README.md

README.md

MPTT Library, extends ORM

Setup

Place module in /modules/ and include the call in your bootstrap.

Config

return array
(
    'left_column' => 'lft',
    'right_column' => 'rgt',
    'level_column' => 'lvl',
    'scope_column' => 'scope',
    'parent_column' => 'parent_id'
);

Declaring your ORM object

class Model_Category extends ORM_MPTT {
}

Usage Examples

Creating a root node:

$cat = ORM::factory('Category_Mptt');
$cat->name = 'Music';
$cat->insert_as_new_root();
echo 'Category ID'.$mptt->id.' set at level '.$cat->lvl.' (scope: '.$cat->scope.')';
$c1 = $cat; // Saving id for next example

Creating a child node:

$cat->clear(); // Clearing ORM object
$cat->name = 'Terminology';
$cat->insert_as_last_child($c1);
Something went wrong with that request. Please try again.