IgorPI
@IgorPI

Nested set, множество корневых категорий?

Коллеги, третий день юзаю Nested set.
Использую "gedmo/doctrine-extensions": "2.4.*"

Планирую создавать множество корневых категорий.
Такова задача.

Заметил не приятную особенность.
Если сами корни начать перемещать, например поместить 1 корневой элемент в другой корневой.
То тот элемент, который поместили в другой корневой элемент, сохраняет ссылку на корневой элемент ранее созданного корневого элемента.

Например:
Как показано на картинке ниже, если я перемещу ветку спорт, например в авто, ошибок не наблюдается, но стоит мне назначить не существующего родителя. (например спорт сделать корневым элементом). Тут же всё съезжает и lvl и lft и rgt становятся не верные.
5dba471605d65454676783.png
Я так понимаю, все проблемы из-за root_id.
gedmo/doctrine-extensions запрещает его изменять.
Говорим, мол не трогай root, меняй родителя!

Ошибок не наблюдается если иметь всего один корневой элемент.
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы