Just to record the full example how I ended up solving the issue:
//Create a connection to another public database.
private function videoDatabase() {
//Create a connection to pub-DB.
$params = array(
'driver' => $this->container->getParameter('media_database_driver'),
'user' => $this->container->getParameter('media_database_user'),
'password' => $this->container->getParameter('media_database_password'),
'host' => $this->container->getParameter('media_database_host'),
'dbname' => $this->container->getParameter('media_database_name'),
'port' => $this->container->getParameter('media_database_port')
);
if($this->container->hasParameter('media_ca') && $this->container->hasParameter('media_cert') && $this->container->hasParameter('media_key')) {
$params['driverOptions'] = array(
PDO::MYSQL_ATTR_SSL_CA => $this->container->getParameter('media_ca'),
PDO::MYSQL_ATTR_SSL_CERT => $this->container->getParameter('media_cert'),
PDO::MYSQL_ATTR_SSL_KEY => $this->container->getParameter('media_key'),
);
}
$connectionFactory = $this->container->get('doctrine.dbal.connection_factory');
$conn = $connectionFactory->createConnection($params);
return $conn;
}