Quale tabella memorizza i campi del tipo di contenuto?


7

Ho un tipo di contenuto in drupal 8 e quale tabella memorizza i campi del tipo di contenuto e digita drupal 8? Unlike in drupal 6(in cui ci saranno tabelle specifiche per i tipi di contenuto) come content_type_contenttypenamenon creare la tabella e i campi. Dove saranno memorizzati questi campi e tipi di dati in drupal 8 ??

Risposte:


12

Drupal 8:

  • Tipo di contenuto = Bundle
  • Nodo = Entità

  • I campi di base sono in una tabella: [entity]_field_data

  • I campi del pacchetto sono in tabelle separate: [entity]__field_name

I campi bundle sono archiviati nella stessa tabella per tutti i bundle di un'entità e possono essere condivisi tra bundle della stessa entità ma non con un'altra entità.


Sto solo cercando di capire a cosa bundleserva quella colonna nelle tabelle dei campi, sai? Dato che gli ID entità sono univoci e che un nodo può avere un solo bundle, faccio fatica a trovare qualcosa che possa renderlo utile. La descrizione dice che è usata per quando i campi vengono eliminati, ma neanche per me ha senso ...
Clive

3
Il bundle è una chiave di indice, quindi probabilmente è per trovare il contenuto più velocemente. Ad esempio, se si desidera eliminare un pacchetto, altrimenti è necessario passare attraverso la tabella completa.
4k4,

Sì, sarà così. Saluti
Clive

Sono migrato da d6-> d8, quindi ci sono molte tabelle che iniziano migrate_map_d6_ e migrate_message_d6_ . Qualche idea su questo?
KTM,

No, mai migrato da d6. Fai un'altra domanda.
4k4,

2

I valori di ciascun campo verranno memorizzati in una tabella separata.

Per il campo foo il nome della tabella sarà node__foo


Quindi non ci sarà alcuna tabella specifica per i tipi di contenuto? per ogni campo in un tipo di contenuto ci saranno tante tabelle?
KTM,

Sì. Questo è il comportamento predefinito per i campi specifici del pacchetto (contenuto per nodi) in drupal 8
Eyal

@Icecreamsandwich IIRC, che è cambiato in D7 quando è stato introdotto il supporto sul campo nel core (piuttosto che nel CCK). Il metodo D6 di utilizzare a volte la tabella dei tipi di contenuto per i dati dei campi era fragile e finiva con domande interrotte quando le cose cambiano. Questo lo rende più stabile e prevedibile.
mpdonadio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.