あなたはYii2-Basicアプリケーションを使用している、ので。だから、ディレクトリ構造は似ています。
Root Folder
-> assets
-> commands
-> components
-> config
-> console.php
-> db.php
-> params.php
-> web.php
-> controllers
-> mail
.
.
.
あなたのデータベース接続の詳細は、をdb.phpに存在しています。これで、別のデータベースがアプリケーションで重要な役割を果たすようになります。心配ない。もう1つのデータベース接続の詳細をdb2.phpconfig
フォルダ内に作成します。
db2.php
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=another_database_name',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
];
だから、今のディレクトリ構造は次のようになります。今
Root Folder
-> assets
-> commands
-> components
-> config
-> console.php
-> db.php
-> db2.php
-> params.php
-> web.php
-> controllers
-> mail
.
.
.
、アプリケーションにdb2.phpを含むように次のステップ。
公開web.php。だから、別のデータベース接続も正常に設定されてdb2.php
<?php
$params = require(__DIR__ . '/params.php');
$config = [
'id' => 'basic',
'basePath' => dirname(__DIR__),
'components' => [
.
.
.
'db' => require(__DIR__ . '/db.php'),
'db2' => require(__DIR__ . '/db2.php'),
],
];
のために1行を追加します。次に、別のデータベース接続に関連するクエリを使用します。
$row = Yii::$app->db2->createCommand("SELECT * FROM `table_name`")->queryOne();
基本アプリケーションまたは高度なアプリケーションを使用していますか? –
@NanaPartykar Basic – Jonnny
次に、もう一つのdb1.php **を作成し、** web.php **の 'db1 '=> require(__ DIR__)で宣言されているように' config/web.php'にインクルードします。 '/db1.php')、 ' –