You are here

function db_field_exists in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/includes/database.inc \db_field_exists()

Checks if a column exists in the given table.

Parameters

$table: The name of the table in drupal (no prefixing).

$field: The name of the field.

Return value

bool TRUE if the given column exists, otherwise FALSE.

Deprecated

as of Drupal 8.0.x, will be removed in Drupal 9.0.0. Instead, get a database connection injected into your service from the container, get its schema driver, and call fieldExists() on it. E.g. $injected_database->schema()->fieldExists($table, $field);

See also

\Drupal\Core\Database\Schema::fieldExists()

Related topics

3 calls to db_field_exists()
ContentTranslationSettingsApiTest::testSettingsApi in core/modules/content_translation/src/Tests/ContentTranslationSettingsApiTest.php
Tests that enabling translation via the API triggers schema updates.
RegressionTest::testDBFieldExists in core/modules/system/src/Tests/Database/RegressionTest.php
Tests the db_field_exists() function.
SchemaTest::testUnsignedColumns in core/modules/system/src/Tests/Database/SchemaTest.php
Tests creating unsigned columns and data integrity thereof.

File

core/includes/database.inc, line 660
Core systems for the database layer.

Code

function db_field_exists($table, $field) {
  return Database::getConnection()
    ->schema()
    ->fieldExists($table, $field);
}