私は私のプロジェクトで似た何かをやった
だ :
は
まず、今すぐあなたのconfig.yml
dynamic_con:
dbname: ~
user: ~
password: ~
host: ~
charset: UTF8
に空の接続を定義し、私が書きましたPostLoginController
は、ログインに成功した後も常に呼び出されます。
ここに接続データがあり、DynamicDatabaseService
と呼んでいます。
私のDynamicDatabaseService
には、提供されたデータとの接続を構築する次の機能があります。
public function getDynamicDatabase()
{
// $this->doctrine was given to the service in the constructor beforehand
$dynamicCon = $this->doctrine->getConnection('dynamic_con');
$refCon = new \ReflectionObject($dynamicCon);
$refParams = $refCon->getProperty('_params');
$refParams->setAccessible('public');
if($params == false){
$defaultCon = $this->doctrine->getConnection('default');
$params = $refParams->getValue($dynamicCon);
// You need to inject your Params to the function or implement some further logic to receive your connection parameters to use them here.
$params['dbname'] = $dbName;
$params['user'] = $dbUser;
$params['password'] = $dbPass;
$params['host'] = $dbHost;
}
$refParams->setValue($dynamicCon,$params);
$refParams->setAccessible('private');
return $dynamicCon;
}
さて、あなたはそう、通常のPDO接続など$dynamicCon
にご返信用
おかげで
そしてそうに作業することができます! – Geo