Laravel雄辩地适应具有不同架构的多个数据库

时间:2018-09-13 06:00:30

标签: laravel eloquent schema versioning

我设计了一个laravel应用程序,每个供应商都有自己的数据库。

例如

  • 供应商1:graphql / vendor1 / {query}(使用数据库vendor_1)
  • 供应商2:graphql / vendor1 / {query}(使用数据库vendor_2)

我将数据库名称存储在vendor表中,并在运行时创建连接字符串。到目前为止,没有问题。

但是,由于业务需求,供应商可以选择根据他们的时间来更新数据库。

示例

  • 供应商1:graphql / vendor1 / {query}(使用数据库vendor_1,修订版1)
  • 供应商2:graphql / vendor1 / {query}(使用数据库vendor_2,修订版2,添加了额外的字段)

现在,我有问题要保持雄辩地处理修订版1和2。

我正在考虑创建一个适配器以匹配版本2到版本1的雄辩。但是,我不确定这是否是正确的方法。

请告知我是否也可以引用任何示例。

0 个答案:

没有答案