我有一个基于 CodeIgniter PHP 的 Web 应用程序,一个 MYSQL 数据库,我们使用 PHPActiveRecords。我们不断发展壮大,现在需要提供带有白标签的应用程序。我已经完成了大部分工作,唯一遇到的问题是如何处理数据库。我不想有两个数据库连接,因为两个站点之间的大量数据将被共享。我研究了 Multitenancy,这听起来是个不错的选择,但是如果我必须重写每个 ActiveRecord 找到的条件,其中的条件是tenant_id = 'this site',然后必须培训我的员工在他们现在编写代码时做同样的事情,它不可扩展。有没有人知道如何 A) 将多租户集成到 PHPActiveRecords 中而无需进行大量修改,或者 B) 比多租户更好的解决方案。
先感谢您。