1Dmitry
(Dmitry Woznuck)
1
Подключил и настроил расширение как описано в мануале, но не поле level в бд всегда 1, из-за чего такое может быть?
public function behaviors()
{
return array(
'nestedSetBehavior'=>array(
'class'=>'ext.yiiext.behaviors.model.trees.NestedSetBehavior',
'leftAttribute'=>'lft',
'rightAttribute'=>'rgt',
'levelAttribute'=>'level',
),
);
}
Как добавляете запись, чтобы был 2 уровень?
1Dmitry
(Dmitry Woznuck)
3
Может я не до конца разобрался, обычным екшеном
public function actionCreate()
{
$model=new Page;
if(isset($_POST['Page']))
{
$model->attributes=$_POST['Page'];
if($model->saveNode())
$this->redirect(array('view','id'=>$model->id));
}
$this->render('create',array(
'model'=>$model,
));
}
1Dmitry
(Dmitry Woznuck)
4
Я использую вот этот модуль, сделал все как там, но так и не понял где там этот level изменяется 
Lvl не будет меняться, так как вы добавляете все в корневой узел. Прочитайте подробнее про добавление дочерних узлов https://github.com/yiiext/nested-set-behavior/blob/master/readme_ru.md#Добавление-дочерних-узлов
1Dmitry
(Dmitry Woznuck)
6
А почему так? я ведь точь в точь переношу код с того модуля
мне наверное, проще рекурсию написать 
1Dmitry
(Dmitry Woznuck)
7
Все разобрался, сначала не придал этому значение
if ($model->parent_id)
{
$parent = Page::model()->findByPk($model->parent_id);
if ($parent !== null)
$model->appendTo($parent);
}