Использование Расширения Nested Set

Подключил и настроил расширение как описано в мануале, но не поле level в бд всегда 1, из-за чего такое может быть?


public function behaviors()

{

    return array(

        'nestedSetBehavior'=>array(

            'class'=>'ext.yiiext.behaviors.model.trees.NestedSetBehavior',

            'leftAttribute'=>'lft',

            'rightAttribute'=>'rgt',

            'levelAttribute'=>'level',

        ),

    );

} 

Как добавляете запись, чтобы был 2 уровень?

Может я не до конца разобрался, обычным екшеном


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,

		));

	}

Я использую вот этот модуль, сделал все как там, но так и не понял где там этот level изменяется B)

Lvl не будет меняться, так как вы добавляете все в корневой узел. Прочитайте подробнее про добавление дочерних узлов https://github.com/yiiext/nested-set-behavior/blob/master/readme_ru.md#Добавление-дочерних-узлов

А почему так? я ведь точь в точь переношу код с того модуля :unsure: мне наверное, проще рекурсию написать >:(

Все разобрался, сначала не придал этому значение


if ($model->parent_id)

			{

				$parent = Page::model()->findByPk($model->parent_id);

				if ($parent !== null)

					$model->appendTo($parent);

			}