Na tabela de nós, você encontrará tudo, exceto o corpo real. Onde posso encontrar esse texto do corpo? Estou assumindo que está sendo armazenado como uma bolha em algum lugar.
Na tabela de nós, você encontrará tudo, exceto o corpo real. Onde posso encontrar esse texto do corpo? Estou assumindo que está sendo armazenado como uma bolha em algum lugar.
Respostas:
Não tenho uma instalação drupal em execução aqui, mas me perguntei essa mesma questão há algumas semanas e demorou algum tempo para encontrar a resposta.
Se bem me lembro, o corpo do nó é armazenado na tabela usada para manter as "revisões" do nó. Não sei ao certo qual é o nome, mas deve ser algo como "node_revision" ou "node_revisions".
No Drupal 7, o corpo foi movido para a tabela field_data_body.
value
coluna de um campo chamado body
. Este , por padrão é armazenado na body_value
coluna da field_data_body
tabela. No entanto, nada impede você de usar, digamos, o MongoDB para armazenar os dados no body
campo (quase nada: o perfil padrão os cria no SQL, então é melhor usar o mínimo se quiser usar o MongoDB para salvar uma migração dolorosa posteriormente).
field_data_body
? Este último não possui coluna nid
ou vid
(pelo menos não com esse nome) #
No Drupal 6, o conteúdo do corpo do nó é salvo na tabela 'node_revisions' no campo 'body'.
node_revisions.body
No Drupal 7, o conteúdo do corpo do nó é salvo na tabela 'field_data_body' no campo 'body_value'. Caso existam revisões de conteúdo, os dados também serão salvos na tabela 'field_revision_body' no campo 'body_value'.
field_data_body.body_value
field_revision_body.body_value
No Drupal 8, o conteúdo do corpo do nó é salvo na tabela 'node__body' no campo 'body_value'. Caso existam revisões de conteúdo, os dados também serão salvos na tabela 'node_revision__body' no campo 'body_value'.
node__body.body_value
node_revision__body.body_value
Este é o SQL que você usaria (cliente MySQL):
SELECT node.nid,node.vid,type,node.title, body
FROM node join node_revisions ON node.nid = node_revisions.nid
WHERE node.title = 'some title';
Então, sim, a resposta é a tabela "node_revisions" no Drupal 6.
No Drupal 7, o corpo do nó é encontrado em field_data_body e field_revision_body. Novos campos adicionados usando o CCK (que é adicionado ao núcleo no Drupal 7) são encontrados em field_config e field_config_instance. No Drupal6, o corpo do nó é armazenado em node_revisions e os campos criados são salvos em content_node_field e content_node_field_instance.
Criei alguns novos tipos de conteúdo e, para eles, o corpo ou a descrição vão para a coluna field_description_value da tabela content_type_<type_name>
onde type_name
é o nome do novo tipo de conteúdo.