Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Schema.php

function Schema::findPrimaryKeyColumns

Same name in this branch
  1. 11.1.x core/modules/pgsql/src/Driver/Database/pgsql/Schema.php \Drupal\pgsql\Driver\Database\pgsql\Schema::findPrimaryKeyColumns()
  2. 11.1.x core/modules/sqlite/src/Driver/Database/sqlite/Schema.php \Drupal\sqlite\Driver\Database\sqlite\Schema::findPrimaryKeyColumns()
  3. 11.1.x core/modules/mysql/src/Driver/Database/mysql/Schema.php \Drupal\mysql\Driver\Database\mysql\Schema::findPrimaryKeyColumns()

Finds the primary key columns of a table, from the database.

Parameters

string $table: The name of the table.

Return value

string[]|false A simple array with the names of the columns composing the table's primary key, or FALSE if the table does not exist.

Throws

\RuntimeException If the driver does not override this method.

3 methods override Schema::findPrimaryKeyColumns()
Schema::findPrimaryKeyColumns in core/modules/pgsql/src/Driver/Database/pgsql/Schema.php
Finds the primary key columns of a table, from the database.
Schema::findPrimaryKeyColumns in core/modules/sqlite/src/Driver/Database/sqlite/Schema.php
Finds the primary key columns of a table, from the database.
Schema::findPrimaryKeyColumns in core/modules/mysql/src/Driver/Database/mysql/Schema.php
Finds the primary key columns of a table, from the database.

File

core/lib/Drupal/Core/Database/Schema.php, line 396

Class

Schema
Provides a base implementation for Database Schema.

Namespace

Drupal\Core\Database

Code

protected function findPrimaryKeyColumns($table) {
    if (!$this->tableExists($table)) {
        return FALSE;
    }
    throw new \RuntimeException("The '" . $this->connection
        ->driver() . "' database driver does not implement " . __METHOD__);
}
RSS feed
Powered by Drupal