Реализация древовидной структуры laravel

226
17 декабря 2018, 09:40

На данный момент имеется таблица pdfs (id, version, parent_id) и модель App\Pdf.

При создании новой записи в таблице, вручную добавляю в модель в поле parent_id текущий ID, а в версию сохраняется null. Возникла необходимость добавить в эту структуру возможность изменения данных, при этом, к примеру, изменяя PDF-файл с ID 5, мы должны получить следующую запись в БД: id = *increment*, version = 1, parent_id = 5. Т.е. мы делаем дочернюю запись, связывая поле по parent_id.

Понимаю, что это костыль. Как правильнее реализовать древовидную структуру с максимальной вложенностью в 1 шаг, но при этом с генерацией id в виде 5.1, 5.2 и т.д. ?

Answer 1

Вы можете создать поле parent_data и положите туда json_encode данных. А далее распарсите как Вам нужно.

READ ALSO
замена одного фото при клике на другие

замена одного фото при клике на другие

Есть галерея с главным фото и слайдером под ним(там фото меньше) подскажите пожалуйста как сделать чтобы при клике на фото из слайдера менялось...

260
Перезапись url в wordpress

Перезапись url в wordpress

Допустим создан произвольный тип записи с таким названием: custom_postЕсть страница, на которой выводится список этих записей нового типа, по примеру...

247
Поиск по необязательным полям

Поиск по необязательным полям

У меня есть поля в бд: one,two,three,four,five,six Обязательные для заполнения: two,three,four Вопрос, как мне проверять, заполнено ли поле one, five и six? и искать...

338
Использование array_filter

Использование array_filter

Есть определённый массив и я хочу его отфильтровать по определённым ключамДля этого использую встроенную в php функцию для работы с массивами...

231