ユーザーテーブルを持つアカウントデータベースにアカウント、customer_1、customer_2..customer_nのような複数のデータベースがあり、そのテーブルの各ユーザーには対応するDBがあります。
user_id に基づいて、ajax を使用して DB に接続するのが好きです。これを行う可能性はあります。
アイデアと提案をお寄せいただきありがとうございます。
ユーザーテーブルを持つアカウントデータベースにアカウント、customer_1、customer_2..customer_nのような複数のデータベースがあり、そのテーブルの各ユーザーには対応するDBがあります。
user_id に基づいて、ajax を使用して DB に接続するのが好きです。これを行う可能性はあります。
アイデアと提案をお寄せいただきありがとうございます。
以下のようにして、実行時のデータベース接続を作成できます。メインデータベースから適切な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);