Dans la table des noeuds, vous trouverez tout sauf le corps réel. Où puis-je trouver ce corps de texte? Je suppose que c'est stocké comme une goutte quelque part.
Dans la table des noeuds, vous trouverez tout sauf le corps réel. Où puis-je trouver ce corps de texte? Je suppose que c'est stocké comme une goutte quelque part.
Réponses:
Je n'ai pas d'installation drupal en cours 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 utilisée pour conserver les "révisions" du nœud. Je ne suis pas sûr de son nom, mais ça devrait être quelque chose comme "node_revision" ou "node_revisions".
Dans Drupal 7, le corps a été déplacé vers la table field_data_body.
value
colonne d'un champ appelé body
. Ceci par défaut est stocké dans la body_value
colonne de la field_data_body
table. Cependant, rien ne vous empêche d’utiliser, par exemple MongoDB pour stocker les données sur le body
terrain (presque rien: le profil standard le crée en SQL, il est donc préférable d’utiliser minimal si vous souhaitez utiliser MongoDB pour enregistrer une migration pénible ultérieurement).
field_data_body
? Ce dernier n'a pas nid
ou vid
colonne (du moins pas avec ce nom)
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ù les révisions de contenu sont là, il enregistre également les données dans la table 'field_revision_body' sous le 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ù les révisions de contenu sont là, il enregistre également les données dans la table 'node_revision__body' sous le champ 'body_value'.
node__body.body_value
node_revision__body.body_value
Voici le code 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';
Donc oui, la réponse est la table "node_revisions" dans Drupal 6.
Dans Drupal 7, le corps du nœud se trouve dans field_data_body et field_revision_body. Les nouveaux champs ajoutés à l'aide de CCK (qui est ajouté à core dans Drupal 7) se trouvent dans field_config et field_config_instance. Dans Drupal6, le corps du noeud est stocké dans node_revisions et les champs créés sont enregistrés dans content_node_field et content_node_field_instance.
J'ai créé peu de nouveaux types de contenu, et pour eux, le corps ou la description va à la colonne field_description_value de la table content_type_<type_name>
où type_name
est le nom du nouveau type de contenu.