seyfer/kohana-orm-mptt

There is no license information available for the latest version (dev-master) of this package.

Kohana 3.3 module - Modified Preorder Tree Traversal library for Kohana ORM

Installs: 17

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 3

Forks: 23

Type:kohana-module

dev-master 2014-12-30 08:41 UTC

This package is auto-updated.

Last update: 2024-10-26 19:05:13 UTC


README

So far we've only fixed filename for PSR-0, so usage is the same than before

MPTT Library, extends ORM

Setup

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

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);