我在Codeigniter有一个很大的门户网站,用户可以在其中注册,他们可以评论每个产品,他们可以创建自己的个人资料,一个论坛(定制)连接到这个等…
另外,公司的主要产品也存储在同一个DB中。
要求是由于产品表比用户更重要,现在它的一些困难的备份和所有,我的意思是我们必须将数据库一分为二。即一个用于用户及其活动,另一个用于主要产品。
我对在单个代码点火器中连接两个数据库有点困惑,因为我们必须从视图/模型中的两个数据库调用/获取数据
有什么想法吗?
发布于 2013-01-22 02:22:13
从这里开始:
http://ellislab.com/codeigniter/user-guide/general/models.html#loading
连接到数据库
加载模型时,它不会自动连接到数据库。您可以使用以下连接选项:
您可以使用此处描述的标准数据库方法进行连接,可以从Controller类或Model类中进行连接。您可以通过第三个参数传递TRUE (布尔值)来告诉模型加载函数自动连接,并且将使用数据库配置文件中定义的连接设置:
$this->load->model('Model_name', '', TRUE);
您可以通过第三个参数手动传递数据库连接设置
$config['hostname'] = "localhost";
$config['username'] = "myusername";
$config['password'] = "mypassword";
$config['database'] = "mydatabase";
$config['dbdriver'] = "mysql";
$config['dbprefix'] = "";
$config['pconnect'] = FALSE;
$config['db_debug'] = TRUE;
$this->load->model('Model_name', '', $config);
您还可以在配置中将其设置为db2参数,并在控制器中将其用作数据库设置的快捷链接。
https://stackoverflow.com/questions/14450542
复制相似问题