Задать вопрос

Как сделать перераспределние дочерних элементов если удален родитель?

Здравствуйте. Имеется таблица к примеру category с полями id | name | parent_id
5b51af1e1be28003302744.png
К примеру есть такие данные в таблице
Вот ссылка на json https://jsoneditoronline.org/?id=575f6dafdca44bbf9...
Или внизу массив
spoiler
stdClass Object
(
    [1] => stdClass Object
        (
            [name] => q
            [children] => stdClass Object
                (
                    [3] => stdClass Object
                        (
                            [name] => e
                            [parent_id] => 1
                            [children] => stdClass Object
                                (
                                    [4] => stdClass Object
                                        (
                                            [name] => r
                                            [parent_id] => 3
                                        )

                                    [5] => stdClass Object
                                        (
                                            [name] => r
                                            [parent_id] => 3
                                        )

                                )

                        )

                    [6] => stdClass Object
                        (
                            [name] => y
                            [parent_id] => 1
                            [children] => stdClass Object
                                (
                                    [7] => stdClass Object
                                        (
                                            [name] => u
                                            [parent_id] => 6
                                        )

                                )

                        )

                )

        )

)


Так вот в чем ВОПРОС

К примеру у меня удаляется элемент с id = 3 у которого есть дочерние элементы id = 4,5
Как сделать, что бы эти дочерние элементы распределились между другими элементами? Т.е. что бы у них не было parent_id = NULL (Тут взято всего 7 элементов, но будет свыше 20 000)
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Подписаться на событие deleting/deleted модели и выполнить распределение дочерних элементов между другими элементами.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@IrisPanabaker
Я - веб-разработчик
Вы также можете использовать JSON Editor для анализа данных JSON
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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