У меня есть промежуточная база данных с новыми изменениями, теперь я хочу внести эти изменения в живую базу данных. Мои конкретные требования c:
1) Извлечь все данные из родительской таблицы (идентификатор будет передан пользователем)
2) Извлечь все данные дочерних таблиц на основе родительского идентификатора .
3) Проверьте, присутствует ли эта запись в прямом эфире.
Если запись отсутствует, вставьте как новую
Если запись уже существует, сохраните идентификатор в неизменном виде и обновляйте только данные.
Ниже приведен подход, который я пытаюсь сделать. Я создал два соединения для промежуточных и живых БД, извлек данные в php объектах, теперь я пытаюсь сравнить каждый ключ / значение и создам вставку / обновление на основе различных значений и исключу дубликаты.
Для этого я подумываю об использовании API Reflection (сравнение каждого значения объекта). Также было рассмотрено несколько уже заданных ответов, связанных с этим: Laravel 4.2: Копирование записей базы данных из одной базы данных в еще
Пожалуйста, сообщите мне, если есть какое-то более быстрое / лучшее решение. (Например, с использованием Seeders, Eloquent и т. Д. c)