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()
];
}
}
Имею таблицу с записями в которой создал все необходимые поля.
Сделал всё по доке описанной вот тут https://github.com/creocoder/yii2-nested-sets
Моя конфигурация модели:
Конфигурация Query
Имею таблицу с записями в которой создал все необходимые поля.
Далее пытаюсь построить дерево.
$root = TheoreticalPart::findOne(['id' => 12]); $second = TheoreticalPart::findOne(['id' => 13]); $root->makeRoot();
$second->appendTo($root);
После всех манипуляций ничего ровным счётом не происходит.
Таблица выглядит так:
Почему не обновляются поля lft, rgt ? Помогите плиз, что я делаю не так?