/** BASE FIELD */ $entity_type_id = 'applicant'; $field_name = 'main_company_address'; $schema = \Drupal::database()->schema(); $schema_repository = \Drupal::service('entity.last_installed_schema.repository'); $key_value = \Drupal::keyValue('entity.storage_schema.sql'); $key_name = $entity_type_id . '.field_schema_data.' . $field_name; $storage_schema = $key_value->get($key_name); $storage_schema['applicant']['fields']['main_company_address__cadastral_municipality'] = [ 'type' => 'varchar', 'length' => 255, 'not null' => FALSE, ]; $key_value->set($key_name, $storage_schema); $schema->addField($entity_type_id, 'main_company_address__cadastral_municipality', $storage_schema['applicant']['fields']['main_company_address__cadastral_municipality']); $entity_field_manager = \Drupal::service('entity_field.manager'); $field_definitions = $entity_field_manager->getBaseFieldDefinitions($entity_type_id); $storage = $field_definitions[$field_name]->getFieldStorageDefinition(); $schema_repository->setLastInstalledFieldStorageDefinition($storage); /** CONFIG FIELD */ $entity_type_id = 'basic'; $field_name = 'cf_settlement'; $schema = \Drupal::database()->schema(); $key_value = \Drupal::keyValue('entity.storage_schema.sql'); $key_name = $entity_type_id . '.field_schema_data.' . $field_name; $storage_schema = $key_value->get($key_name); $storage_schema['basic__cf_settlement']['fields']['cf_settlement_cadastral_municipality'] = [ 'type' => 'varchar', 'length' => 255, 'not null' => FALSE, ]; $key_value->set($key_name, $storage_schema); $schema->addField('basic__cf_settlement', 'cf_settlement_cadastral_municipality', $storage_schema['basic__cf_settlement']['fields']['cf_settlement_cadastral_municipality']);
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter