In der Knotentabelle finden Sie alles außer dem eigentlichen Körper. Wo finde ich diesen Nachrichtentext? Ich gehe davon aus, dass es irgendwo als Blob gespeichert wird.
In der Knotentabelle finden Sie alles außer dem eigentlichen Körper. Wo finde ich diesen Nachrichtentext? Ich gehe davon aus, dass es irgendwo als Blob gespeichert wird.
Antworten:
Ich habe hier keine laufende Drupal-Installation, aber ich habe mir diese Frage vor ein paar Wochen gestellt, und es hat einige Zeit gedauert, bis ich die Antwort gefunden habe.
Wenn ich mich richtig erinnere, wird der Hauptteil des Knotens in der Tabelle gespeichert, in der die "Revisionen" des Knotens gespeichert werden. Ich bin nicht sicher, wie es heißt, aber es sollte so etwas wie "node_revision" oder "node_revisions" sein.
In Drupal 7 wurde der Body in die Tabelle field_data_body verschoben.
value
Spalte eines aufgerufenen Feldes gespeichert body
. Dies wird standardmäßig in der body_value
Spalte der field_data_body
Tabelle gespeichert . Nichts hindert Sie jedoch daran, MongoDB zu verwenden, um die Daten im body
Feld zu speichern (fast nichts: Das Standardprofil erstellt sie in SQL, daher sollten Sie minimal verwenden, wenn Sie MongoDB verwenden möchten, um später eine schmerzhafte Migration zu speichern).
field_data_body
? Letzterer hat keine nid
oder vid
Spalte (zumindest nicht mit diesem Namen)
In Drupal 6 wird der Inhalt des Knotenkörpers in der Tabelle 'node_revisions' unter dem Feld 'body' gespeichert.
node_revisions.body
In Drupal 7 wird der Inhalt des Knotenkörpers in der Tabelle 'field_data_body' unter dem Feld 'body_value' gespeichert. Wenn Inhaltsrevisionen vorhanden sind, werden die Daten auch in der Tabelle 'field_revision_body' unter dem Feld 'body_value' gespeichert.
field_data_body.body_value
field_revision_body.body_value
In Drupal 8 wird der Inhalt des Knotenkörpers in der Tabelle 'node__body' unter dem Feld 'body_value' gespeichert. Wenn Inhaltsrevisionen vorhanden sind, werden die Daten auch in der Tabelle 'node_revision__body' unter dem Feld 'body_value' gespeichert.
node__body.body_value
node_revision__body.body_value
Dies ist die SQL, die Sie verwenden würden (MySQL-Client):
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';
Die Antwort lautet also "node_revisions" in Drupal 6.
In Drupal 7 befindet sich der Knotenkörper in field_data_body und field_revision_body. Neue Felder, die mit CCK (das in Drupal 7 zum Core hinzugefügt wird) hinzugefügt wurden, befinden sich in field_config und field_config_instance. In Drupal6 wird der Knotenkörper unter node_revisions gespeichert und die erstellten Felder werden unter content_node_field und content_node_field_instance gespeichert.
Ich habe nur wenige neue Inhaltstypen erstellt, und für diese geht der Text oder die Beschreibung in die Spalte field_description_value der Tabelle, content_type_<type_name>
in type_name
der der Name des neuen Inhaltstyps steht.