¿Qué tabla almacena los campos de tipo de contenido?


7

Tengo un tipo de contenido en drupal 8 y ¿qué tabla almacena los campos de tipo de contenido y escribo en drupal 8? Unlike in drupal 6(en el que habrá tablas específicamente para tipos de contenido) como content_type_contenttypenameno crear la tabla y los campos. ¿Dónde estarán estos campos y tipos de datos almacenados en drupal 8?

Respuestas:


12

Drupal 8:

  • Tipo de contenido = Paquete
  • Nodo = Entidad

  • Los campos base están en una tabla: [entity]_field_data

  • Los campos de paquete están en tablas separadas: [entity]__field_name

Los campos de paquete se almacenan en la misma tabla para todos los paquetes de una entidad y se pueden compartir entre paquetes de la misma entidad pero no con otra entidad.


Solo estoy tratando de averiguar para qué bundlesirve realmente esa columna en las tablas de campo, ¿sabes? Dado que los ID de entidad son únicos, y un nodo solo puede tener un paquete, estoy luchando por encontrar algo que lo haga útil. La descripción dice que se usa cuando se eliminan los campos, pero eso tampoco tiene sentido para mí ...
Clive

3
Bundle es una clave de índice, por lo que probablemente sea para encontrar contenido más rápido. Por ejemplo, si desea eliminar un paquete, de lo contrario tendría que pasar por la tabla completa.
4k4

Sí, eso será todo. Saludos
Clive

Migré de d6-> d8, por lo que hay muchas tablas que comienzan migrate_map_d6_ y migrate_message_d6_ . ¿Alguna idea sobre esto?
KTM

No, nunca migró de d6. Haz otra pregunta.
4k4

2

Los valores de cada campo se almacenarán en una tabla separada.

Para el campo foo, el nombre de la tabla será node__foo


Entonces, ¿no habrá una tabla específica para los tipos de contenido? para cada campo en un tipo de contenido habrá tantas tablas?
KTM

Si. Este es el comportamiento predeterminado para los campos específicos de paquete (contenido para nodos) en drupal 8
Eyal

@Icecreamsandwich IIRC, que cambió en D7 cuando se introdujo el soporte de campo adecuado en el núcleo (en lugar de CCK). El método D6 de usar a veces la tabla de tipos de contenido para datos de campo era frágil y terminaba con consultas interrumpidas cuando las cosas cambiaban. Esto lo hace más estable y predecible.
mpdonadio
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.