public getConnection ( $sourceId ) |
public function getConnection($sourceId)
{
if ($sourceId === 'default' && $this->config) {
$sourceId = $this->config->getDefaultDataSourceId();
}
// use cached connection objects
if (isset($this->conns[$sourceId])) {
return $this->conns[$sourceId];
}
if (!isset($this->datasources[$sourceId])) {
throw new UndefinedDataSourceException("data source {$sourceId} not found.");
}
// Only for MySQl
// $conn->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
return $this->conns[$sourceId] = Connection::create($this->datasources[$sourceId]);
}