2011-08-18 19:56:29 -05:00
|
|
|
<?php namespace Laravel\DB;
|
2011-06-08 23:45:08 -05:00
|
|
|
|
2011-08-19 20:12:39 -05:00
|
|
|
abstract class Connector {
|
2011-06-08 23:45:08 -05:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The PDO connection options.
|
|
|
|
|
*
|
|
|
|
|
* @var array
|
|
|
|
|
*/
|
2011-08-01 17:58:20 -05:00
|
|
|
public $options = array(
|
2011-08-19 20:12:39 -05:00
|
|
|
\PDO::ATTR_CASE => \PDO::CASE_LOWER,
|
|
|
|
|
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
|
|
|
|
|
\PDO::ATTR_ORACLE_NULLS => \PDO::NULL_NATURAL,
|
|
|
|
|
\PDO::ATTR_STRINGIFY_FETCHES => false,
|
|
|
|
|
\PDO::ATTR_EMULATE_PREPARES => false,
|
2011-06-08 23:45:08 -05:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Establish a PDO database connection.
|
|
|
|
|
*
|
2011-08-19 20:12:39 -05:00
|
|
|
* @param array $config
|
2011-07-19 11:16:55 -07:00
|
|
|
* @return PDO
|
|
|
|
|
*/
|
2011-08-19 20:12:39 -05:00
|
|
|
abstract public function connect($config);
|
2011-07-07 23:35:23 -05:00
|
|
|
|
2011-06-08 23:45:08 -05:00
|
|
|
}
|