Laravel eloquent адаптируется к нескольким базам данных с различной схемой - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть приложение laravel с дизайном, в котором у каждого поставщика есть своя собственная база данных.

Например

  • Поставщик 1: graphql / vendor1 / {query} (используйте базу данных vendor_1)
  • Поставщик 2: graphql / vendor1 / {query} (используйте базу данных vendor_2)

Я сохраню имя базы данных в таблице поставщиков и создам строку подключения во время выполнения. Пока что никаких проблем с этим нет.

Однако из-за требований бизнеса поставщик может обновить свою базу данных в соответствии со своим временем.

Пример

  • Поставщик 1: graphql / vendor1 / {query} (используйте базу данных vendor_1, редакция 1)
  • Поставщик 2: graphql / vendor1 / {query} (используйте базу данных vendor_2, редакция 2, добавлено дополнительное поле)

Теперь у меня возникла проблема с поддержанием моего eloquent для обработки ревизий 1 и 2.

Я подумываю создать адаптер, соответствующий eloquent версии 2 - 1. Однако я не уверен, что это правильный подход.

Посоветуйте, пожалуйста, какой-нибудь пример, на который я могу сослаться.

...