it-swarm.it

Dove viene archiviato il contenuto del corpo di un nodo?

Nella tabella dei nodi, troverai tutto tranne il corpo reale. Dove posso trovare questo testo del corpo? Suppongo che sia archiviato come un blob da qualche parte.

48
coderama

Non ho un'installazione in esecuzione drupal qui, ma mi sono posto proprio questa domanda un paio di settimane fa e ci è voluto del tempo per trovare la risposta.

Se ricordo bene, il corpo del nodo è memorizzato nella tabella utilizzata per mantenere le "revisioni" del nodo. Non sono sicuro di come si chiami, ma dovrebbe essere qualcosa come "node_revision" o "node_revisions".

40
Pascal MARTIN

In Drupal 7 il corpo è stato spostato nella tabella field_data_body.

56
Freeman

In Drupal 6, il contenuto del corpo del nodo viene salvato nella tabella 'node_revisions' nel campo 'body'.

node_revisions.body

In Drupal 7, il contenuto del corpo del nodo viene salvato nella tabella "field_data_body" nel campo "body_value". Nel caso in cui siano presenti revisioni del contenuto, salva anche i dati nella tabella "field_revision_body" in " body_value '.

field_data_body.body_value

field_revision_body.body_value

In Drupal 8, il contenuto del corpo del nodo viene salvato nella tabella 'node__body' nel campo 'body_value'. Nel caso in cui siano presenti revisioni del contenuto, salva anche i dati nella tabella 'node_revision__body' in ' body_value '.

node__body.body_value

node_revision__body.body_value

8
amitgoyal

È la tabella "node_revisions", in Drupal 5.

8
Nir Levy

I tipi di contenuto del contenuto del corpo vengono salvati in field_data_body e field_revision_body tabelle.

5
Shan

In Drupal 7, il corpo del nodo si trova in field_data_body e field_revision_body. Nuovi campi aggiunti usando CCK (che viene aggiunto al core in Drupal 7) si trovano in field_config e field_config_instance In Drupal6, il corpo del nodo è memorizzato in node_revisions e i campi creati vengono salvati in content_node_field e content_node_field_instance.

2
snasim

Questo è l'SQL che useresti (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';

Quindi sì, la risposta è la tabella "node_revisions" in Drupal 6.

2
george marcotte

In Drupal 7 è in field_revision_body .. se descrivi quella tabella vedrai una colonna per il riepilogo di Body ed è un tipo long-text.

1
gatecrush

Ho creato alcuni nuovi tipi di contenuto e per loro il corpo o la descrizione vanno alla colonna field_description_value della tabella content_type_<type_name> dove type_name è il nome del nuovo tipo di contenuto.

1
user4221