是否有任何PHP框架(例如CodeIgniter)支持在多租户数据库中使用基于每个用户帐户的数据库连接?

是否有任何PHP框架(例如CodeIgniter)支持在多租户数据库中使用基于每个用户帐户的数据库连接?,php,database,codeigniter,multi-tenant,Php,Database,Codeigniter,Multi Tenant,我正在研究开发一个多租户SaaS应用程序,我发现有几个站点描述了使用租户和可更新视图分离数据的可靠方法。e、 g 这一切都取决于从主用户表对用户帐户进行身份验证,然后让它们各自的数据库连接使用这些用户特定的凭据的能力。通过这种方式,视图可以提取用户ID并将其映射到租户ID以显示该用户的视图。然而,大多数PHP框架在涉及数据库连接(存储在文本配置文件中)时往往是非常静态的。他们似乎意见不一致 有谁知道: a) 如何让CodeIgniter优雅地处理这个问题? b) 一个不同的PHP框架,它可能是Z

我正在研究开发一个多租户SaaS应用程序,我发现有几个站点描述了使用租户和可更新视图分离数据的可靠方法。e、 g

这一切都取决于从主用户表对用户帐户进行身份验证,然后让它们各自的数据库连接使用这些用户特定的凭据的能力。通过这种方式,视图可以提取用户ID并将其映射到租户ID以显示该用户的视图。然而,大多数PHP框架在涉及数据库连接(存储在文本配置文件中)时往往是非常静态的。他们似乎意见不一致

有谁知道: a) 如何让CodeIgniter优雅地处理这个问题? b) 一个不同的PHP框架,它可能是Zend框架。

在CodeIgniter论坛上有一个关于这一点的话题

看起来您在配置文件中将users DB设置为主数据库,然后根据users DB中的信息为用户的新连接生成配置数组。因此,我想您至少需要将DB名称存储在用户数据库中

但我不确定它的效果如何,因为我还没有机会尝试一下


很抱歉,如果这不是您想要的,但它应该会让您了解一种代码点火器方法。

在可怕的基础上,您可以这样做:


根据需要扩展它,或者将逻辑移到我的\u控制器中以获得更大的灵活性。

因此,我正在研究这个组件,我想知道如何使用每个用户的凭据实现db连接,以实现上面博客文章链接中概述的策略。请原谅我,如果这对那些知道的人来说是显而易见的,但我正在努力解决这个问题。那篇文章没有提到多租户数据库