Entities

Load an entity. Can be a config entity also

Load an entity. Can be a config entity also

$node = \Drupal::entityTypeManager()->getStorage('node')->load(23);
$search_api_index = \Drupal::entityTypeManager()->getStorage('search_api')->load('title_records');

Load multiple entities (if no param is passed, all entities are loaded)

$node = \Drupal::entityTypeManager()->getStorage('node')->loadMultiple($entity_ids);

Delete multiple entities

$result = \Drupal::entityQuery('taxonomy_term')
->condition('vid', 'libraries')
->execute();
entity_delete_multiple('taxonomy_term', $result);

Adding a new field to a custom entity

$new_field = BaseFieldDefinition::create('string')
->setLabel(new TranslatableMarkup('New Field'))
->setDescription(new TranslatableMarkup('New field description.'));
\Drupal::entityDefinitionUpdateManager()->installFieldStorageDefinition('<field_name>', '<entity_type_id>', '<provider>', $new_field);

Apply all updates to entities

\Drupal::entityDefinitionUpdateManager()->applyUpdates();

Get bundle field definitions

\Drupal::service('entity_field.manager')->getFieldDefinitions($entity_type, $bundle_id);