Создание категорий в своей системе управления это дело простое, но что на счёт их редактирования, а именно ихнего parent.
То есть, мы взяли какую то категорию и изменили ей родителя. Ну не зачем, а НУЖНО!
И выходит такая ситуация, описываю ниже.
То есть, если мы простым алгоритмом по ключам (parent) обходим выбранный массив из базы данных то в некоторых случаях получается своего рода коллизия вот её пример. Именно самой проблемы
![YCBMSpY2Nrk.jpg](//habrastorage.org/files/681/36f/142/68136f142e8147b186ff86b3235e107f.jpg)
В итоге
![1_5fMwDbMig.jpg](//habrastorage.org/files/d6b/3e3/e5b/d6b3e3e5b40640208e6b0a91ae65beda.jpg)
Кто знает вообще правильный подход или построения самого дерева или же редактирования их parent