@MarkBogrov

Как сделать синхронизацию данных в базе со сторонним сервисом?

Подскажите как реализовать синхронизацию данных на PHP?

Есть некий массив приходящий со стороннего сервиса типа:
[id] => 108
[strt] => 2017-03-08
[end] => 2017-03-13

[id] => 108
[strt] => 2017-04-15
[id] => 2017-04-17

[id] => 111
[strt] => 2017-06-19
[end] => 2017-06-26


Соответсвенно всё это пишется в таблицу бд.

Вопрос:

Как удалить из бд предположим вторую строку с [id] => 108 если она пропадёт в массиве приходящем со стороннего сервиса или как обновить записи в бд в лучае если изменятся даты?
P.S.
ID в приходящем массиве не являются индексным ключом поля, он автоинкрементится, но приходящий массив соответственно об этих ключах ничего не знает. ID содержищиеся в массиве не уникальны, так как одному экземпляру ID объекта может соответствовать несколько временных интервалов.
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
@vacslav-dev
web-developer
Без уникального идентификатора элемента массива с внешнего сервиса никак. При наличии такаго - писать в базу отдельным полем и по нему сопоставлять записи.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы