У меня в базе данных есть «словарь» страховых компаний, скажем:
+----+-------------------+----------+
| ID | Name | Data |
+----+-------------------+----------+
| 1 | InsuranceCompany1 | SomeData |
+----+-------------------+----------+
Но я получаю данные из другой системы, и в результате у меня есть дубликаты страховых компаний, но без моих данных :
+----+-------------------+----------+
| ID | Name | Data |
+----+-------------------+----------+
| 1 | InsuranceCompany1 | SomeData |
+----+-------------------+----------+
| 2 | InsuranceCompany1 | |
+----+-------------------+----------+
Обе записи связаны в различных моделях, но они относятся к одним и тем же данным, и я хочу объединить эти записи в пары без изменения запросов или данных в других таблицах, чтобы никто не знал, что есть две записей, но оба относятся к одному экземпляру
+----+-------------------+----------+
| 1 | InsuranceCompany1 | SomeData |
+----+-------------------+----------+
Мой вопрос: есть ли какой-нибудь правильный способ справиться с подобными ситуациями? Я придумал решение, которое состоит в том, чтобы добавить столбец parent_id и вручную установить parent_id в повторяющихся строках, а затем переопределить методы Eloquent, такие как find в модели, чтобы вернуть родительский элемент, если установлен parent_id.
Копирование столбца SomeData не является вариантом, потому что может быть условие, если insurance_company_id == id;