-2

ユーザーテーブルを持つアカウントデータベースにアカウント、customer_1、customer_2..customer_nのような複数のデータベースがあり、そのテーブルの各ユーザーには対応するDBがあります。

user_id に基づいて、ajax を使用して DB に接続するのが好きです。これを行う可能性はあります。

アイデアと提案をお寄せいただきありがとうございます。

4

1 に答える 1

0

以下のようにして、実行時のデータベース接続を作成できます。メインデータベースから適切なdbnameとその他の詳細を取得して、一時的な接続を作成する必要があります

//create temp db connection
            $config_temp = [
                'components' => [
                    'tempdb' => [
                        'class' => 'yii\db\Connection',
                        'dsn' => 'mysql:host=HOSTNAME;dbname=DBNAME',
                        'username' => USERNAME,
                        'password' => PWD,
                        'charset' => 'utf8',
                    ],
                ],
            ];
            $odb = Yii::createObject($config_temp['components']['tempdb']);
            //link user group for current org
            $sql = "SQL STATEMENT";
            $command_temp = $odb->createCommand($sql);
于 2016-03-16T02:54:55.327 に答える