1
0
Fork 0
mirror of https://github.com/Oreolek/yii2-nested-sets.git synced 2024-07-01 05:55:00 +03:00
yii2-nested-sets/README.md

75 lines
1.5 KiB
Markdown
Raw Normal View History

# Nested Sets Behavior for Yii 2
2013-05-05 19:19:56 +03:00
2015-01-01 10:04:23 +02:00
[![PayPal - The safer, easier way to pay online!](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WJYG53DVUAALL)
[![Build Status](https://travis-ci.org/creocoder/yii2-nested-sets.svg?branch=master)](https://travis-ci.org/creocoder/yii2-nested-sets)
2015-01-01 10:04:23 +02:00
## Introduction
The nested sets behavior for the Yii framework.
2013-05-06 10:12:45 +03:00
## Installation
2013-12-30 14:02:19 +02:00
The preferred way to install this extension is through [composer](http://getcomposer.org/download/).
Either run
```
php composer.phar require creocoder/yii2-nested-sets "dev-master"
2013-12-30 14:02:19 +02:00
```
or add
```json
"creocoder/yii2-nested-sets": "dev-master"
2013-12-30 14:02:19 +02:00
```
to the require section of your `composer.json` file.
## Configuring
2013-05-06 10:12:45 +03:00
First you need to configure model as follows:
```php
use creocoder\nestedsets\NestedSetsBehavior;
class Tree extends \yii\db\ActiveRecord
{
public function behaviors() {
return [
NestedSetsBehavior::className(),
];
}
public function transactions()
{
return [
self::SCENARIO_DEFAULT => self::OP_ALL,
];
}
public static function find()
{
return new TreeQuery(get_called_class());
}
2013-05-06 10:12:45 +03:00
}
```
Second you need to configure query model as follows:
2013-05-06 10:12:45 +03:00
```php
use creocoder\nestedsets\NestedSetsQueryBehavior;
2013-05-06 10:12:45 +03:00
class TreeQuery extends \yii\db\ActiveQuery
{
public function behaviors() {
return [
NestedSetsQueryBehavior::className(),
];
}
2013-05-06 10:57:43 +03:00
}
2013-05-06 10:12:45 +03:00
```
## Usage
2013-05-06 10:12:45 +03:00
TBD.