dllweb
@dllweb

Редактирование категорий битые parent_id как сделать правильно?

Создание категорий в своей системе управления это дело простое, но что на счёт их редактирования, а именно ихнего parent.

То есть, мы взяли какую то категорию и изменили ей родителя. Ну не зачем, а НУЖНО!
И выходит такая ситуация, описываю ниже.

То есть, если мы простым алгоритмом по ключам (parent) обходим выбранный массив из базы данных то в некоторых случаях получается своего рода коллизия вот её пример. Именно самой проблемы

YCBMSpY2Nrk.jpg
В итоге
1_5fMwDbMig.jpg

Кто знает вообще правильный подход или построения самого дерева или же редактирования их parent
  • Вопрос задан
  • 2318 просмотров
Пригласить эксперта
Ответы на вопрос 1
@voffkared
У тебя получатся своего рода цикл, образно, сын является дедом своего отца.
Если нужно сделать:
1 -> 3 -> 2
То parent_id пишешь следующим образом:
id parent_id
1 0
2 3
3 1

А если нужно, что бы в какой-либо категории была категория с названием, как у главной категории, то следует создать дубликат главной категории уже со своим id и присвоить ему paren_id = id категории родителя этой категории.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы