170 похожих чатов

Привет. Вопрос. Связь один ко многим. Ну например посты и теги

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

4 ответов

10 просмотров

Посты и теги это многие ко многим связь. А так да удалять те которых нет.

Syryan777-Сырьянов Автор вопроса
Pavel
Посты и теги это многие ко многим связь. А так да ...

Я просто пример привел. Не обязательно теги. Можно иметь ввиду любую сущность со связью один ко многим.

Ну вообщем удалять надо самому или можно пакет нарулить который сам это делать будет. Из коробки нет такой функции

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта