我正在使用 ajax 使用 YII2.0 多数据库连接,我在具有用户表的帐户数据库中有多个数据库,如 account、customer_1、customer_2 ..customer_n,然后该表中的每个用户都有相应的 DB。
基于 user_id 我喜欢使用 ajax 连接数据库。是否有可能这样做。
提前感谢您的想法和建议。
我正在使用 ajax 使用 YII2.0 多数据库连接,我在具有用户表的帐户数据库中有多个数据库,如 account、customer_1、customer_2 ..customer_n,然后该表中的每个用户都有相应的 DB。
基于 user_id 我喜欢使用 ajax 连接数据库。是否有可能这样做。
提前感谢您的想法和建议。
您可以执行以下类似操作来创建运行时数据库连接。您需要从主数据库中获取正确的 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);