Example #1
0
 /**
  * Tries to establish a database connection to SQLite.
  *
  * @param array $params
  * @param string $username
  * @param string $password
  * @param array $driverOptions
  * @return Connection
  */
 public function connect(array $params, $username = null, $password = null, array $driverOptions = array())
 {
     if (isset($driverOptions['userDefinedFunctions'])) {
         $this->_userDefinedFunctions = array_merge($this->_userDefinedFunctions, $driverOptions['userDefinedFunctions']);
         unset($driverOptions['userDefinedFunctions']);
     }
     $pdo = new \Doctrine\DBAL\Driver\PDOConnection($this->_constructPdoDsn($params), $username, $password, $driverOptions);
     foreach ($this->_userDefinedFunctions as $fn => $data) {
         $pdo->sqliteCreateFunction($fn, $data['callback'], $data['numArgs']);
     }
     return $pdo;
 }
Example #2
0
 /**
  * Attempts to establish a connection with the underlying driver.
  *
  * @param array $params
  * @param string $username
  * @param string $password
  * @param array $driverOptions
  * @return Doctrine\DBAL\Driver\Connection
  */
 public function connect(array $params, $username = null, $password = null, array $driverOptions = array())
 {
     $conn = new \Doctrine\DBAL\Driver\PDOConnection($this->_constructPdoDsn($params), $username, $password, $driverOptions);
     $conn->setAttribute(\PDO::ATTR_AUTOCOMMIT, false);
     return $conn;
 }