Qual tabela armazena os campos do tipo de conteúdo?


7

Eu tenho um tipo de conteúdo no drupal 8 e qual tabela armazena os campos do tipo de conteúdo e digite no drupal 8? Unlike in drupal 6(nas quais haverá tabelas especificamente para tipos de conteúdo), como content_type_contenttypenamenão criar a tabela e os campos. Onde estarão esses campos e tipos de dados armazenados no drupal 8 ??

Respostas:


12

Drupal 8:

  • Tipo de conteúdo = Bundle
  • Nó = Entidade

  • Os campos base estão em uma tabela: [entity]_field_data

  • Os campos do pacote configurável estão em tabelas separadas: [entity]__field_name

Os campos do pacote são armazenados na mesma tabela para todos os pacotes de uma entidade e podem ser compartilhados entre pacotes da mesma entidade, mas não com outra entidade.


Só estou tentando descobrir para que bundleserve realmente essa coluna nas tabelas de campos, sabia? Dado que os IDs da entidade são únicos e um nó pode ter apenas um pacote, estou lutando para encontrar algo que o torne útil. A descrição diz que é usado para quando os campos são excluídos, mas isso não faz sentido para mim ou ...
Clive

3
Bundle é uma chave de índice, portanto, provavelmente é para encontrar conteúdo mais rapidamente. Por exemplo, se você deseja excluir um pacote, você teria que percorrer a tabela completa.
4k4 21/07

Sim, é isso. Cheers
Clive

Eu migrei do d6-> d8, portanto, existem muitas tabelas iniciando migrate_map_d6_ e migrate_message_d6_ . Alguma idéia sobre isso?
KTM

Não, nunca migrou do d6. Faça outra pergunta.
4k4 21/07

2

Os valores de cada campo serão armazenados em uma tabela separada.

Para o campo foo, o nome da tabela será node__foo


Portanto, não haverá nenhuma tabela específica para os tipos de conteúdo? para cada campo em um tipo de conteúdo, haverá tantas tabelas?
KTM

Sim. Este é o comportamento padrão para pacote (conteúdo para para nós) campos específicos em Drupal 8
Eyal

@Icecreamsandwich IIRC, que mudou no D7 quando o suporte de campo adequado foi introduzido no núcleo (e não no CCK). O método D6 de usar a tabela de tipos de conteúdo para dados de campo às vezes era frágil e acabava com consultas interrompidas quando as coisas mudavam. Isso o torna mais estável e previsível.
mpdonadio
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.