我有点问题。我编写了一个PDO包装器,允许我对数据库执行查询。
现在我的应用程序是多租户的,这意味着我需要不同的数据库。数据源结构如下所示:
(1) Main Db
(n) Tenant DB因此,我有一个主数据库,在这里我拥有我所有的公司,以及n个数据库,其中我有登录凭据和用户公司信息。
当我的应用程序启动时,我会像这样调用我的db包装器:
$this->db = new Database('host', 'name', 'user', 'pass');whis将在我的index.php中创建一个默认配置的实例。当我的用户登录时,我会将他数据库的连接设置存储到全局变量中。
现在的问题是,我需要在某一时刻使用我的config.php数据库凭据,所以我需要在每个模型方法中一次又一次地声明数据库对象。这种情况是痛苦的。
我能做些什么来解决这个问题?
发布于 2016-08-19 14:37:54
如果mysql用户可以访问这两个数据库,那么只需将数据库名添加到表名中:
SELECT id,name FROM database_name.users_table如果您需要以不同的用户登录,则需要创建一个新的PDO实例。
https://stackoverflow.com/questions/39041703
复制相似问题