示例#1
0
 /**
  * Returns an instance of the PHP data object using the mysql PDO extension.
  * 
  * @param Configuration $oConfig
  * @throws \MiniOrm\DbalException
  */
 public function getDataAccessObject(Configuration $oConfig)
 {
     $aConfig = $oConfig->get();
     $sConnect = $this->getConnection($oConfig);
     if (isset($aConfig['connection']['username']) && isset($aConfig['connection']['password'])) {
         try {
             return new \PDO($sConnect, $aConfig['connection']['username'], $aConfig['connection']['password']);
         } catch (\PDOException $oExp) {
             throw DbalException::pdoException($oExp->getMessage(), $oExp);
         }
     } else {
         throw DbalException::credentialsNotFound();
     }
 }
示例#2
0
 /**
  * Returns an instance of the PHP data object using the sqlite PDO extension.
  * 
  * @param Configuration $oConfig
  * @return \PDO
  * @throws \MiniOrm\DbalException
  */
 public function getDataAccessObject(Configuration $oConfig)
 {
     $sConnect = $this->getConnection($oConfig);
     try {
         return new \PDO($sConnect);
     } catch (\PDOException $oExp) {
         throw DbalException::pdoException($oExp->getMessage(), $oExp);
     }
 }