You are here

protected function Schema::createKeySql in Drupal driver for SQL Server and SQL Azure 3.0.x

Same name and namespace in other branches
  1. 8.2 drivers/lib/Drupal/Driver/Database/sqlsrv/Schema.php \Drupal\Driver\Database\sqlsrv\Schema::createKeySql()
  2. 8 drivers/lib/Drupal/Driver/Database/sqlsrv/Schema.php \Drupal\Driver\Database\sqlsrv\Schema::createKeySql()

Create key SQL.

Returns a list of field names comma separated ready to be used in a SQL Statement.

Parameters

array $fields: Array of field names.

bool $as_array: Return an array or a string?

Return value

array|string The comma separated fields, or an array of fields

2 calls to Schema::createKeySql()
Schema::createIndexSql in drivers/lib/Drupal/Driver/Database/sqlsrv/Schema.php
Returns the SQL needed to create an index.
Schema::createPrimaryKey in drivers/lib/Drupal/Driver/Database/sqlsrv/Schema.php
Create primary key.

File

drivers/lib/Drupal/Driver/Database/sqlsrv/Schema.php, line 1525

Class

Schema

Namespace

Drupal\Driver\Database\sqlsrv

Code

protected function createKeySql(array $fields, $as_array = FALSE) {
  $ret = [];
  foreach ($fields as $field) {
    if (is_array($field)) {
      $ret[] = $field[0];
    }
    else {
      $ret[] = $field;
    }
  }
  if ($as_array) {
    return $ret;
  }
  return implode(', ', $ret);
}