protected function Schema::processField in Zircon Profile 8
Same name in this branch
- 8 core/lib/Drupal/Core/Database/Driver/sqlite/Schema.php \Drupal\Core\Database\Driver\sqlite\Schema::processField()
- 8 core/lib/Drupal/Core/Database/Driver/pgsql/Schema.php \Drupal\Core\Database\Driver\pgsql\Schema::processField()
- 8 core/lib/Drupal/Core/Database/Driver/mysql/Schema.php \Drupal\Core\Database\Driver\mysql\Schema::processField()
Same name and namespace in other branches
- 8.0 core/lib/Drupal/Core/Database/Driver/mysql/Schema.php \Drupal\Core\Database\Driver\mysql\Schema::processField()
Set database-engine specific properties for a field.
Parameters
$field: A field description array, as specified in the schema documentation.
4 calls to Schema::processField()
- Schema::addField in core/
lib/ Drupal/ Core/ Database/ Driver/ mysql/ Schema.php - Add a new field to a table.
- Schema::changeField in core/
lib/ Drupal/ Core/ Database/ Driver/ mysql/ Schema.php - Change a field definition.
- Schema::createTableSql in core/
lib/ Drupal/ Core/ Database/ Driver/ mysql/ Schema.php - Generate SQL to create a new table from a Drupal schema definition.
- Schema::getNormalizedIndexes in core/
lib/ Drupal/ Core/ Database/ Driver/ mysql/ Schema.php - Gets normalized indexes from a table specification.
File
- core/
lib/ Drupal/ Core/ Database/ Driver/ mysql/ Schema.php, line 211 - Contains \Drupal\Core\Database\Driver\mysql\Schema.
Class
- Schema
- MySQL implementation of \Drupal\Core\Database\Schema.
Namespace
Drupal\Core\Database\Driver\mysqlCode
protected function processField($field) {
if (!isset($field['size'])) {
$field['size'] = 'normal';
}
// Set the correct database-engine specific datatype.
// In case one is already provided, force it to uppercase.
if (isset($field['mysql_type'])) {
$field['mysql_type'] = Unicode::strtoupper($field['mysql_type']);
}
else {
$map = $this
->getFieldTypeMap();
$field['mysql_type'] = $map[$field['type'] . ':' . $field['size']];
}
if (isset($field['type']) && $field['type'] == 'serial') {
$field['auto_increment'] = TRUE;
}
return $field;
}