web-dev-qa-db-fra.com

Où est stocké le contenu du corps d'un nœud?

Dans la table des nœuds, vous trouverez tout sauf le corps réel. Où puis-je trouver ce corps de texte? Je suppose qu'il est stocké en tant qu'objet quelque part.

48
coderama

Je n'ai pas d'installation en cours drupal ici, mais je me suis posé cette question il y a quelques semaines et il a fallu du temps pour trouver la réponse.

Si je me souviens bien, le corps du nœud est stocké dans la table qui sert à garder les "révisions" du nœud. Je ne sais pas exactement quel est son nom, mais ce devrait être quelque chose comme "node_revision" ou "node_revisions".

40
Pascal MARTIN

Dans Drupal 7 le corps a été déplacé vers la table field_data_body.

56
Freeman

Dans Drupal 6, le contenu du corps du nœud est enregistré dans la table 'node_revisions' sous le champ 'body'.

node_revisions.body

Dans Drupal 7, le contenu du corps du nœud est enregistré dans la table 'field_data_body' sous le champ 'body_value'. Dans le cas où des révisions de contenu sont là, il enregistre également les données dans la table 'field_revision_body' sous ' champ body_value '.

field_data_body.body_value

field_revision_body.body_value

Dans Drupal 8, le contenu du corps du nœud est enregistré dans la table 'node__body' sous le champ 'body_value'. Dans le cas où des révisions de contenu sont là, il enregistre également les données dans la table 'node_revision__body' sous ' champ body_value '.

node__body.body_value

node_revision__body.body_value

8
amitgoyal

C'est la table "node_revisions", dans Drupal 5.

8
Nir Levy

Le contenu de votre corps de types de contenu est enregistré dans field_data_body et field_revision_body les tables.

5
Shan

Dans Drupal 7, le corps du nœud se trouve dans field_data_body et field_revision_body. De nouveaux champs ajoutés à l'aide de CCK (qui est ajouté au noyau dans Drupal 7) se trouvent dans field_config et field_config_instance. Dans Drupal6, le corps du nœud est stocké dans node_revisions et les champs créés sont enregistrés dans content_node_field et content_node_field_instance.

2
snasim

Voici le SQL que vous utiliseriez (client 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';

Alors oui, la réponse est la table "node_revisions" dans Drupal 6.

2
george marcotte

In Drupal 7 its in field_revision_body .. si vous décrivez ce tableau, vous verrez un col pour le résumé du corps et son type de texte long.

1
gatecrush

J'ai créé quelques nouveaux types de contenu et pour eux, le corps ou la description va dans la colonne field_description_value du tableau content_type_<type_name>type_name est le nom du nouveau type de contenu.

1
user4221