0

Codeigniter には大きなポータルがあり、ユーザーは登録して各製品にコメントしたり、プロファイルを作成したり、これに接続されたフォーラム (カスタムメイド) を作成したりできます...

また、同社の主要製品も同じDBに格納されています。

要件は、製品テーブルがユーザーよりもはるかに重要であるため、バックアップが困難になり、データベースを 2 つに分割する必要があることです。つまり、1 つはユーザーとその活動用で、もう 1 つは主要な製品用です。

ビュー/モデルで両方のデータベースからデータを呼び出し/取得する必要があるため、1 つのコードイグナイターで 2 つのデータベースを接続するのは少し混乱しています。

何か案は ?

4

1 に答える 1

2

ここから:

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


データベースへの接続

モデルが読み込まれると、データベースに自動的に接続されません。次の接続オプションを利用できます。

Controller クラスまたは Model クラス内から、ここで説明する標準のデータベース メソッドを使用して接続できます。3 番目のパラメーターを介して TRUE (ブール値) を渡すことにより、モデルの読み込み関数に自動接続するように指示できます。データベース構成ファイルで定義されている接続設定が使用されます。

$this->load->model('Model_name', '', TRUE);

3 番目のパラメーターを使用して、データベース接続設定を手動で渡すことができます。

$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 パラメータとして設定し、コントローラでデータベース設定へのショートリンクとして使用することもできます。

于 2013-01-22T02:22:12.983 に答える