Skip to content

Instantly share code, notes, and snippets.

@jkuchar
Last active March 16, 2019 17:24
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jkuchar/13c640fb2ac071da14f4 to your computer and use it in GitHub Desktop.
Save jkuchar/13c640fb2ac071da14f4 to your computer and use it in GitHub Desktop.
<?php
namespace jkuchar\Doctrine\DBAL\Driver\PDOPgSql;
use Doctrine\DBAL\Driver\PDOPgSql\Driver as DoctrineOriginalDriver;
/**
* Adds ability to set search path to PostgreSQL driver
* @package App\Doctrine
*/
class Driver extends DoctrineOriginalDriver
{
public function connect(array $params, $username = null, $password = null, array $driverOptions = array())
{
$connection = parent::connect($params, $username, $password, $driverOptions);
$searchPath = isset($params["options"]["search_path"]) ? $params["options"]["search_path"] : NULL;
if($searchPath) {
// todo: properly escape search path
$connection->exec("SET SEARCH_PATH TO {$searchPath};");
}
return $connection;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment