Коллеги, третий день юзаю Nested set.
Использую "gedmo/doctrine-extensions": "2.4.*"
Планирую создавать множество корневых категорий.
Такова задача.
Заметил не приятную особенность.
Если сами корни начать перемещать, например поместить 1 корневой элемент в другой корневой.
То тот элемент, который поместили в другой корневой элемент, сохраняет ссылку на корневой элемент ранее созданного корневого элемента.
Например:
Как показано на картинке ниже, если я перемещу ветку спорт, например в авто, ошибок не наблюдается, но стоит мне назначить не существующего родителя. (например спорт сделать корневым элементом). Тут же всё съезжает и lvl и lft и rgt становятся не верные.
Я так понимаю, все проблемы из-за root_id.
gedmo/doctrine-extensions запрещает его изменять.
Говорим, мол не трогай root, меняй родителя!
Ошибок не наблюдается если иметь всего один корневой элемент.