免责声明:我是web开发新手
场景:我正在构建一个web应用程序,它使用ion_auth来管理所有的用户/管理员信息(使用MySQL数据库),每个用户都有自己的数据库(也包括MySQL)用于核心应用程序。我已经在CodeIgniter内的applicaton/config/database.php文件中自动加载了用于ion_auth的数据库。我使用的是标准的MVC格式(每个数据库都有单独的模型)。
问题:我需要知道如何在CodeIgniter中轻松高效地同时使用多个数据库。我需要将这两个数据库模式链接在一起,还是CodeIgniter会帮我做到这一点?有没有什么资源可以解决这个问题(我很难找到一个)?
非常感谢你的帮助!
发布于 2011-09-30 01:37:15
在数据库配置文件中,添加与数据库数量一样多的配置组:
$db['a']['hostname'] = 'localhost';
$db['a']['username'] = 'user';
$db['a']['password'] = 'pw';
$db['a']['database'] = 'db1';
...
$db['b']['hostname'] = 'localhost';
$db['b']['username'] = 'user';
$db['b']['password'] = 'pw';
$db['b']['database'] = 'db2';
...
//set the default db
$active_group = 'a';然后在你的模型上初始化一个类变量:
private $db_b;然后,进入构造器,如下所示
__construct()
{
...
$this->db_b = $this->load->database('b', TRUE);
}现在您可以照常使用数据库b了:
$this->db_b->query('YOUR QUERY');显然,默认设置如下所示:
$this->db->query('YOUR QUERY');https://stackoverflow.com/questions/7601028
复制相似问题