Example #1
0
 public function __construct(array $config)
 {
     $this->config = $config;
     // Build the connection string
     $dsn = $this->getDsn($config);
     // You can pass options directly to the InformixDB constructor
     $options = [];
     // Create the connection
     $connector = new Connector();
     $this->connection = $connector->createConnection($dsn, $config, $options);
     $this->setPdo($this->connection);
     $this->setQueryGrammar(new Grammar());
     $this->setPostProcessor(new Processor());
 }
 /**
  * Create a new PDO connection.
  *
  * @param  string  $dsn
  * @param  array   $config
  * @param  array   $options
  * @return PDO
  */
 public function createConnection($dsn, array $config, array $options)
 {
     if ($config['driver'] == 'pdo') {
         return parent::createConnection($dsn, $config, $options);
     } else {
         return new OCI($dsn, $config['username'], $config['password'], $options, $config['charset']);
     }
 }
 /**
  * Create a new PDO connection.
  *
  * @param  string $tns
  * @param  array $config
  * @param  array $options
  * @return PDO
  */
 public function createConnection($tns, array $config, array $options)
 {
     // add fallback in case driver is not set, will use pdo instead
     if (!in_array($config['driver'], ['oci8', 'pdo-via-oci8', 'oracle'])) {
         return parent::createConnection($tns, $config, $options);
     }
     $config = $this->setCharset($config);
     $options['charset'] = $config['charset'];
     return new Oci8($tns, $config['username'], $config['password'], $options);
 }
 /**
  * Create a new PDO connection.
  *
  * @param  string  $dsn
  * @param  array   $config
  * @param  array   $options
  * @return PDO
  */
 public function createConnection($dsn, array $config, array $options)
 {
     return parent::createConnection($dsn, $config, $options);
 }