postgres.php 632 B

1234567891011121314151617181920212223242526272829303132
  1. <?php namespace Laravel\DB\Connector;
  2. use Laravel\DB\Connector;
  3. class Postgres extends Connector {
  4. /**
  5. * Establish a PDO database connection.
  6. *
  7. * @param array $config
  8. * @return PDO
  9. */
  10. public function connect($config)
  11. {
  12. $dsn = $config['driver'].':host='.$config['host'].';dbname='.$config['database'];
  13. if (isset($config['port']))
  14. {
  15. $dsn .= ';port='.$config['port'];
  16. }
  17. $connection = new \PDO($dsn, $config['username'], $config['password'], $this->options);
  18. if (isset($config['charset']))
  19. {
  20. $connection->prepare("SET NAMES '".$config['charset']."'")->execute();
  21. }
  22. return $connection;
  23. }
  24. }