protected function Schema::buildTableNameCondition

Same name in this branch
  1. 9.x drupal/core/lib/Drupal/Core/Database/Schema.php \Drupal\Core\Database\Schema::buildTableNameCondition()
  2. 9.x drupal/core/lib/Drupal/Core/Database/Driver/mysql/Schema.php \Drupal\Core\Database\Driver\mysql\Schema::buildTableNameCondition()

Build a condition to match a table name against a standard information_schema.

MySQL uses databases like schemas rather than catalogs so when we build a condition to query the information_schema.tables, we set the default database as the schema unless specified otherwise, and exclude table_catalog from the condition criteria.

Overrides Schema::buildTableNameCondition

1 call to Schema::buildTableNameCondition()
Schema::getComment in drupal/core/lib/Drupal/Core/Database/Driver/mysql/Schema.php
Retrieve a table or column comment.

File

drupal/core/lib/Drupal/Core/Database/Driver/mysql/Schema.php, line 66
Definition of Drupal\Core\Database\Driver\mysql\Schema

Class

Schema

Namespace

Drupal\Core\Database\Driver\mysql

Code

protected function buildTableNameCondition($table_name, $operator = '=', $add_prefix = TRUE) {
  $info = $this->connection
    ->getConnectionOptions();
  $table_info = $this
    ->getPrefixInfo($table_name, $add_prefix);
  $condition = new Condition('AND');
  $condition
    ->condition('table_schema', $table_info['database']);
  $condition
    ->condition('table_name', $table_info['table'], $operator);
  return $condition;
}