к постам. У одного поста много тегов.
При обновлении поста, в запросе также приходит список тегов. Например "tags": ["tag1", "tag2", "tag3"]
Нужно их синхронизировать. Если тега нет - добавить. Тег есть - оставить. А те теги, которые есть в таблице, но нет в массиве в запросе - удалить.
По логике вещей перебираем массив с тегами из запроса, проверяем есть ли тег и создаём его, если нет. Потом вытаскиваем все теги поста из бд. Перебираем в цикле и проверяем есть ли тег в массиве тегов в запросе. Если нет, то удаляем.
Но может я чего по ларе не знаю, и может проще можно сделать? ) Типа как у многие ко многим с методом sync(). Или вот только переборами в циклах, как я выше написал?
Спасибо.
Посты и теги это многие ко многим связь. А так да удалять те которых нет.
Я просто пример привел. Не обязательно теги. Можно иметь ввиду любую сущность со связью один ко многим.
Ну вообщем удалять надо самому или можно пакет нарулить который сам это делать будет. Из коробки нет такой функции
Угу, понял. Спасибо.
Обсуждают сегодня