Récupérer le nom de la table d'un champ

Soumis par GoZ le mar 14/11/2017 - 11:10

Récupérer le nom de la table d'un champ

Avec Drupal 8, non seulement nous avons de nouveau un champ propre à chaque type d'entité, mais en plus dans le cas où le nom du champ dépasse un certain nombre de caractères, son nom de table est composé d'un hash.

Dans le cas où l'on aurait besoin d'accéder directement à cette table, voici un morceau de code qui permet de retrouver dynamiquement le nom de la table.

$field_storage = $this->entityTypeManager->getStorage('my_entity');
$table_name = $field_storage->getTableMapping()->getFieldTableName('field_to_find');