示例#1
0
 /**
  * @param   array|\PDO|null $connectionParameters
  * @throws  \Zend\Db\Adapter\Exception\InvalidArgumentException
  */
 public function __construct($connectionParameters = null)
 {
     $this->transactionSavepointUniqueId = uniqid();
     if (is_array($connectionParameters) && isset($connectionParameters['nestableTransactions'])) {
         $this->setNestableTransactionsEnabled($connectionParameters['nestableTransactions']);
     }
     if (is_array($connectionParameters) && isset($connectionParameters['schema'])) {
         $schema = $connectionParameters['schema'];
         unset($connectionParameters['schema']);
     } else {
         $schema = null;
     }
     parent::__construct($connectionParameters);
     if (null !== $schema) {
         if (is_array($schema)) {
             $this->setCurrentSchemas($schema);
         } else {
             $this->setCurrentSchema($schema);
         }
     }
 }