Задать вопрос
@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 объекта может соответствовать несколько временных интервалов.
  • Вопрос задан
  • 208 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@vacslav-dev
web-developer
Без уникального идентификатора элемента массива с внешнего сервиса никак. При наличии такаго - писать в базу отдельным полем и по нему сопоставлять записи.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽