creocoder / yii2-nested-sets

The nested sets behavior for the Yii framework.
Other
446 stars 129 forks source link

Не работает перемещение узлов #78

Closed averinbox closed 9 years ago

averinbox commented 9 years ago

Сделал всё по доке описанной вот тут https://github.com/creocoder/yii2-nested-sets

Моя конфигурация модели:

public function behaviors()
    {
        return [
'tree' => [
                'class' => NestedSetsBehavior::className(),
                 'treeAttribute' => 'tree',
//                 'leftAttribute' => 'lft',
//                 'rightAttribute' => 'rgt',
//                 'depthAttribute' => 'depth',
            ],
       ]
}

public function transactions() {
        return [
            self::SCENARIO_DEFAULT => self::OP_ALL,
        ];
}

public static function find() {
        return new TheoreticalPartQuery(get_called_class());
}

Конфигурация Query

use creocoder\nestedsets\NestedSetsQueryBehavior;
use yii\db\ActiveQuery;

class TheoreticalPartQuery extends ActiveQuery
{
    public function behaviors()
    {
        return [
            NestedSetsQueryBehavior::className()
        ];
    }
}

Имею таблицу с записями в которой создал все необходимые поля.

Далее пытаюсь построить дерево.

$root = TheoreticalPart::findOne(['id' => 12]); $second = TheoreticalPart::findOne(['id' => 13]); $root->makeRoot();

$second->appendTo($root);

После всех манипуляций ничего ровным счётом не происходит.

Таблица выглядит так: depth

Почему не обновляются поля lft, rgt ? Помогите плиз, что я делаю не так?

averinbox commented 9 years ago

Разобрался покурив исходники !