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 ??

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é.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.