/**
  * {@inheritdoc}
  */
 public function query($sql, array $parameters = [])
 {
     if (self::NEED_NEW_CONNECTION === $this->state) {
         $this->queryManager = $this->pomm->getDefaultsession()->getQueryManager();
         $this->state = self::CONNECTION_OPENED;
     }
     return $this->queryManager->query($sql, $parameters);
 }
Пример #2
0
 /**
  * @return \PommProject\Foundation\QueryManager\QueryManagerInterface
  */
 public static function queryManager()
 {
     $config = self::config();
     $pomm = new Pomm(array($config['database'] => array('dsn' => "pgsql://{$config['username']}:{$config['password']}@{$config['host']}:{$config['port']}/{$config['database']}", 'class:session_builder' => '\\PommProject\\Foundation\\SessionBuilder')));
     return $pomm->getDefaultsession()->getQueryManager();
 }