Синхронизация отношений «один-ко-многим» в Laravel ⇐ Php
Синхронизация отношений «один-ко-многим» в Laravel
Если у меня есть связь «многие ко многим», обновить связь с помощью метода sync очень легко.
Но что мне использовать для синхронизации отношений «один ко многим»?
[*]таблица сообщения: id, имя [*]таблица ссылки: id, name, post_id
Здесь каждая публикация может иметь несколько ссылок.
Я хотел бы синхронизировать ссылки, связанные с определенным сообщением в базе данных, с введенной коллекцией ссылок (например, из формы CRUD, где я могу добавлять, удалять и изменять ссылки).
Ссылки в базе данных, которых нет в моей коллекции входных данных, должны быть удалены. Ссылки, существующие в базе данных и в моих входных данных, должны быть обновлены, чтобы отразить входные данные, а ссылки, которые присутствуют только в моих входных данных, должны быть добавлены как новые записи в базе данных.
Подводя итог желаемому поведению:
[*]inputArray = true / db = false ---CREATE [*]inputArray = false / db = true ---DELETE [*]inputArray = true / db = true ----ОБНОВЛЕНИЕ
Если у меня есть связь «многие ко многим», обновить связь с помощью метода sync очень легко.
Но что мне использовать для синхронизации отношений «один ко многим»?
[*]таблица сообщения: id, имя [*]таблица ссылки: id, name, post_id
Здесь каждая публикация может иметь несколько ссылок.
Я хотел бы синхронизировать ссылки, связанные с определенным сообщением в базе данных, с введенной коллекцией ссылок (например, из формы CRUD, где я могу добавлять, удалять и изменять ссылки).
Ссылки в базе данных, которых нет в моей коллекции входных данных, должны быть удалены. Ссылки, существующие в базе данных и в моих входных данных, должны быть обновлены, чтобы отразить входные данные, а ссылки, которые присутствуют только в моих входных данных, должны быть добавлены как новые записи в базе данных.
Подводя итог желаемому поведению:
[*]inputArray = true / db = false ---CREATE [*]inputArray = false / db = true ---DELETE [*]inputArray = true / db = true ----ОБНОВЛЕНИЕ
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение