Quelle table stocke les champs de type de contenu?

7

J'ai un type de contenu dans Drupal 8 et quelle table stocke les champs de type de contenu et saisissez Drupal 8? Unlike in drupal 6(dans lequel il y aura des tables spécifiquement pour les types de contenu) comme s'il content_type_contenttypenamene créait pas la table et les champs. Où seront ces champs et types de données stockés dans drupal 8 ??

KTM
la source

Réponses:

12

Drupal 8:

  • Type de contenu = Bundle
  • Node = Entity

  • Les champs de base sont dans une seule table: [entity]_field_data

  • Les champs groupés sont dans des tables séparées: [entity]__field_name

Les champs de bundle sont stockés dans la même table pour tous les bundles d'une entité et peuvent être partagés entre les bundles de la même entité mais pas avec une autre entité.

4k4
la source
J'essaie juste de savoir à quoi bundlesert réellement cette colonne dans les tables de terrain, savez-vous? Étant donné que les ID d'entité sont uniques et qu'un nœud ne peut avoir qu'un seul ensemble, j'ai du mal à trouver tout ce qui pourrait le rendre utile. La description indique qu'il est utilisé lorsque les champs sont supprimés, mais cela n'a pas de sens pour moi non plus ...
Clive
3
Le bundle est une clé d'index, c'est donc probablement pour trouver du contenu plus rapidement. Par exemple, si vous souhaitez supprimer un bundle, vous devrez sinon parcourir le tableau complet.
4k4
Oui, ce sera tout. Santé
Clive
J'ai migré de d6-> d8, il existe donc de nombreuses tables commençant par migrate_map_d6_ et migrate_message_d6_ . Une idée à ce sujet?
KTM
Non, jamais migré depuis d6. Posez une autre question.
4k4
2

Les valeurs de chaque champ seront stockées dans une table distincte.

Pour le champ foo, le nom de la table sera node__foo

Eyal
la source
Il n'y aura donc pas de table spécifique aux types de contenu? pour chaque champ d'un type de contenu, il y aura autant de tables?
KTM
Oui. Il s'agit du comportement par défaut pour les champs spécifiques au bundle (contenu pour les nœuds) dans drupal 8
Eyal
@Icecreamsandwich IIRC, qui a changé en D7 lorsque le support de terrain approprié a été introduit dans le noyau (plutôt que CCK). La méthode D6 consistant parfois à utiliser la table des types de contenu pour les données de terrain était fragile et aboutissait à des requêtes interrompues lorsque les choses changeaient. Cela le rend plus stable et prévisible.
mpdonadio