function SqlContentEntityStorage::deleteFromDedicatedTables

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php \Drupal\Core\Entity\Sql\SqlContentEntityStorage::deleteFromDedicatedTables()
  2. 8.9.x core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php \Drupal\Core\Entity\Sql\SqlContentEntityStorage::deleteFromDedicatedTables()
  3. 10 core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php \Drupal\Core\Entity\Sql\SqlContentEntityStorage::deleteFromDedicatedTables()

Deletes values of fields in dedicated tables for all revisions.

Parameters

array $ids: An array of entity IDs.

2 calls to SqlContentEntityStorage::deleteFromDedicatedTables()
SqlContentEntityStorage::doDeleteFieldItems in core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php
Deletes entity field values from the storage.
TestableSqlContentEntityStorage::publicDeleteFromDedicatedTables in core/tests/Drupal/KernelTests/Core/Entity/Sql/TestableSqlContentEntityStorage.php
Exposes the protected deleteFromDedicatedTables() method for testing.

File

core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php, line 1405

Class

SqlContentEntityStorage
A content entity database storage implementation.

Namespace

Drupal\Core\Entity\Sql

Code

protected function deleteFromDedicatedTables(array $ids) {
  $table_mapping = $this->getTableMapping();
  foreach ($this->fieldStorageDefinitions as $storage_definition) {
    if (!$table_mapping->requiresDedicatedTableStorage($storage_definition)) {
      continue;
    }
    $table_name = $table_mapping->getDedicatedDataTableName($storage_definition);
    $revision_name = $table_mapping->getDedicatedRevisionTableName($storage_definition);
    $this->database
      ->delete($table_name)
      ->condition('entity_id', $ids, 'IN')
      ->execute();
    if ($this->entityType
      ->isRevisionable()) {
      $this->database
        ->delete($revision_name)
        ->condition('entity_id', $ids, 'IN')
        ->execute();
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.