当前位置: 首页>>代码示例>>PHP>>正文


PHP Connection::getKey方法代码示例

本文整理汇总了PHP中Drupal\Core\Database\Connection::getKey方法的典型用法代码示例。如果您正苦于以下问题:PHP Connection::getKey方法的具体用法?PHP Connection::getKey怎么用?PHP Connection::getKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Drupal\Core\Database\Connection的用法示例。


在下文中一共展示了Connection::getKey方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: log

 /**
  * {@inheritdoc}
  */
 public function log($level, $message, array $context = array())
 {
     // Remove any backtraces since they may contain an unserializable variable.
     unset($context['backtrace']);
     // Convert PSR3-style messages to SafeMarkup::format() style, so they can be
     // translated too in runtime.
     $message_placeholders = $this->parser->parseMessagePlaceholders($message, $context);
     try {
         $this->connection->insert('watchdog')->fields(array('uid' => $context['uid'], 'type' => Unicode::substr($context['channel'], 0, 64), 'message' => $message, 'variables' => serialize($message_placeholders), 'severity' => $level, 'link' => $context['link'], 'location' => $context['request_uri'], 'referer' => $context['referer'], 'hostname' => Unicode::substr($context['ip'], 0, 128), 'timestamp' => $context['timestamp']))->execute();
     } catch (\Exception $e) {
         // When running Drupal on MySQL or MariaDB you can run into several errors
         // that corrupt the database connection. Some examples for these kind of
         // errors on the database layer are "1100 - Table 'xyz' was not locked
         // with LOCK TABLES" and "1153 - Got a packet bigger than
         // 'max_allowed_packet' bytes". If such an error happens, the MySQL server
         // invalidates the connection and answers all further requests in this
         // connection with "2006 - MySQL server had gone away". In that case the
         // insert statement above results in a database exception. To ensure that
         // the causal error is written to the log we try once to open a dedicated
         // connection and write again.
         if (($e instanceof DatabaseException || $e instanceof \PDOException) && $this->connection->getTarget() != self::DEDICATED_DBLOG_CONNECTION_TARGET) {
             // Open a dedicated connection for logging.
             $key = $this->connection->getKey();
             $info = Database::getConnectionInfo($key);
             Database::addConnectionInfo($key, self::DEDICATED_DBLOG_CONNECTION_TARGET, $info['default']);
             $this->connection = Database::getConnection(self::DEDICATED_DBLOG_CONNECTION_TARGET, $key);
             // Now try once to log the error again.
             $this->log($level, $message, $context);
         } else {
             throw $e;
         }
     }
 }
开发者ID:ddrozdik,项目名称:dmaps,代码行数:36,代码来源:DbLog.php

示例2: __construct

 /**
  * Constructs a Query object.
  *
  * @param \Drupal\Core\Database\Connection $connection
  *   Database connection object.
  * @param array $options
  *   Array of query options.
  */
 public function __construct(Connection $connection, $options)
 {
     $this->uniqueIdentifier = uniqid('', TRUE);
     $this->connection = $connection;
     $this->connectionKey = $this->connection->getKey();
     $this->connectionTarget = $this->connection->getTarget();
     $this->queryOptions = $options;
 }
开发者ID:papillon-cendre,项目名称:d8,代码行数:16,代码来源:Query.php

示例3: loadFixture

 /**
  * Loads a database fixture into the source database connection.
  *
  * @param string $path
  *   Path to the dump file.
  */
 protected function loadFixture($path)
 {
     $default_db = Database::getConnection()->getKey();
     Database::setActiveConnection($this->sourceDatabase->getKey());
     if (substr($path, -3) == '.gz') {
         $path = 'compress.zlib://' . $path;
     }
     require $path;
     Database::setActiveConnection($default_db);
 }
开发者ID:eigentor,项目名称:tommiblog,代码行数:16,代码来源:MigrateUpgradeTestBase.php

示例4: runScript

 /**
  * Run the database script.
  *
  * @param \Drupal\Core\Database\Connection $connection
  *   Connection used by the script when included.
  * @param string $script
  *   Path to dump script.
  */
 protected function runScript(Connection $connection, $script)
 {
     $old_key = Database::setActiveConnection($connection->getKey());
     if (substr($script, -3) == '.gz') {
         $script = "compress.zlib://{$script}";
     }
     try {
         require $script;
     } catch (SchemaObjectExistsException $e) {
         throw new \RuntimeException('An existing Drupal installation exists at this location. Try removing all tables or changing the database prefix in your settings.php file.');
     }
     Database::setActiveConnection($old_key);
 }
开发者ID:aWEBoLabs,项目名称:taxi,代码行数:21,代码来源:DbImportCommand.php


注:本文中的Drupal\Core\Database\Connection::getKey方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。