Пользоваться практически так же, как и старой версией.
https://github.com/Sammaye/NestedSetBehavior
UPDATE (01.01.2015):
creocoder писал(а):Полностью переосмысленная и совместимая с Yii 2 release версия: https://github.com/creocoder/yii2-nested-sets
creocoder писал(а):Полностью переосмысленная и совместимая с Yii 2 release версия: https://github.com/creocoder/yii2-nested-sets
Да, конечно.zelenin писал(а):а работать с релизом, а не rc будет?
все верно говорит.vismut писал(а):Хотел сделать пулл реквест)
Но когда я правил код, я не думал с ним делиться, потому автоформатером кода весь код был переформатирован)
На пулл реквес автор ответил, что у него были табы, а у меня пробелы. И он не хочет щас проверять каждую строчку, проверять что я ничего не сломал)
Я надеюсь автор примет пулл реквест и можно будет установить компоузером.RGF писал(а):а как подключать?
Код: Выделить всё
public function behaviors()
{
return array(
'nestedSetBehavior'=>array(
'class'=>'ext.yiiext.behaviors.model.trees.NestedSetBehavior',
'leftAttribute'=>'lft',
'rightAttribute'=>'rgt',
'levelAttribute'=>'level',
),
);
}
"не срастается" - очень информативно.RGF писал(а):composer'ом установил: добавил в json
"sammaye/nestedsetbehavior": "*"
с этим в модели у меня не срастается:Код: Выделить всё
public function behaviors() { return array( 'nestedSetBehavior'=>array( 'class'=>'ext.yiiext.behaviors.model.trees.NestedSetBehavior', 'leftAttribute'=>'lft', 'rightAttribute'=>'rgt', 'levelAttribute'=>'level', ), ); }
правильно, потому что такого класса нет, т.к. вы тупо скопировали из yii1.RGF писал(а):Class ext.yiiext.behaviors.model.trees.NestedSetBehavior does not exist
Чтоб удобно пользоваться данным расширением, сначала вам нужно:RGF писал(а):Class ext.yiiext.behaviors.model.trees.NestedSetBehavior does not exist
Код: Выделить всё
public function behaviors()
{
return [
[
'class' => NestedSetBehavior::className(),
'leftAttribute' => 'lft',
'rightAttribute' => 'rgt',
'levelAttribute' => 'level',
'hasManyRoots' => true
],
];
}
Код: Выделить всё
if ($parent !== null) {
$result = $model->moveAsFirst(tblPages::findOne($model->parent_id));
}