Skip to content

Commit 4e7329c

Browse files
committed
handle mysql master / slave connection
1 parent dd1814e commit 4e7329c

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

adapters/Doctrine/DBAL/ConnectionFactory.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,20 @@ public function createConnection(array $params, Configuration $config = null, Ev
4444
$slave['path'] = str_replace('__DBNAME__', $dbName, $slave['path']);
4545
}
4646
}
47+
} elseif ('pdo_mysql' === $params['driver']) {
48+
if (isset($params['dbname'])) {
49+
$params['dbname'] = $this->getDbNameFromEnv($params['dbname']);
50+
}
51+
52+
if (isset($params['master']['dbname'])) {
53+
$params['master']['dbname'] = $this->getDbNameFromEnv($params['master']['dbname']);
54+
}
55+
56+
if (!empty($params['slaves'])) {
57+
foreach ($params['slaves'] as &$slave) {
58+
$slave['dbname'] = $this->getDbNameFromEnv($slave['dbname']);
59+
}
60+
}
4761
} else {
4862
$params['dbname'] = $dbName;
4963
}

0 commit comments

Comments
 (0)