【问题标题】:Double database in codeigniter [closed]codeigniter中的双数据库[关闭]
【发布时间】:2013-01-05 05:02:52
【问题描述】:

我在 Codeigniter 中有一个大门户,用户可以在其中注册并评论每个产品,他们可以创建他们的个人资料,与此相关的论坛(定制)等等......

另外公司的主要产品也存储在同一个数据库中。

要求是因为产品表比用户更重要,现在备份起来有些困难,我的意思是我们必须将数据库一分为二。即一个用于用户及其活动,另一个用于主要产品。

我对在单个 codeigniter 中连接 2 个 db 感到有些困惑,因为我们必须在视图/模型中从两个 db 调用/获取数据

有什么想法吗?

【问题讨论】:

标签: php mysql database codeigniter


【解决方案1】:

从这里开始:

http://ellislab.com/codeigniter/user-guide/general/models.html#loading


连接到您的数据库

加载模型时,它不会自动连接到您的数据库。您可以使用以下连接选项:

您可以使用此处描述的标准数据库方法从控制器类或模型类中进行连接。 您可以通过第三个参数传递 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);


您还可以在 config 中将其设置为 db2 参数,并在控制器中用作数据库设置的短链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-11
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多