added database connectors and cleaned up configuration.

This commit is contained in:
Taylor Otwell
2011-09-17 23:46:24 -05:00
parent 5387312e0d
commit cb5a426cba
8 changed files with 244 additions and 23 deletions

View File

@@ -5,6 +5,13 @@ use PDOStatement;
class Connection {
/**
* The connection configuration array.
*
* @var array
*/
protected $config;
/**
* The PDO connection.
*
@@ -22,12 +29,14 @@ class Connection {
/**
* Create a new database connection instance.
*
* @param PDO $pdo
* @param PDO $pdo
* @param array $config
* @return void
*/
public function __construct(PDO $pdo)
public function __construct(PDO $pdo, $config)
{
$this->pdo = $pdo;
$this->config = $config;
}
/**
@@ -114,18 +123,15 @@ class Connection {
/**
* Create a new query grammar for the connection.
*
* @return Queries\Grammars\Grammar
* @return Grammars\Grammar
*/
protected function grammar()
{
switch ($this->driver())
switch (isset($this->config['grammar']) ? $this->config['grammar'] : $this->driver())
{
case 'mysql':
return new Grammars\MySQL;
case 'pgsql':
return new Grammars\Postgres;
default:
return new Grammars\Grammar;
}