En la tabla de nodos, encontrará todo excepto el cuerpo real. ¿Dónde puedo encontrar este texto del cuerpo? Supongo que se está almacenando como una gota en alguna parte.
En la tabla de nodos, encontrará todo excepto el cuerpo real. ¿Dónde puedo encontrar este texto del cuerpo? Supongo que se está almacenando como una gota en alguna parte.
Respuestas:
No tengo una instalación de drupal en ejecución aquí, pero me hice esta misma pregunta hace un par de semanas, y me tomó tiempo encontrar la respuesta.
Si no recuerdo mal, el cuerpo del nodo se almacena en la tabla que se usa para mantener las "revisiones" del nodo. No estoy seguro de cómo se llama, pero debería ser algo así como "node_revision" o "node_revisions".
En Drupal 7, el cuerpo se ha movido a la tabla field_data_body.
value
columna de un campo llamado body
. Esto por defecto se almacena en la body_value
columna de la field_data_body
tabla. Sin embargo, nada le impide usar, por ejemplo, MongoDB para almacenar los datos en el body
campo (casi nada: el perfil estándar lo crea en SQL, por lo que es mejor usar un mínimo si desea usar MongoDB para guardar una migración dolorosa más adelante).
field_data_body
? El último no tiene nid
o vid
columna (al menos no con ese nombre)
En Drupal 6, el contenido del cuerpo del nodo se guarda en la tabla 'node_revisions' debajo del campo 'body'.
node_revisions.body
En Drupal 7, el contenido del cuerpo del nodo se guarda en la tabla 'field_data_body' en el campo 'body_value'. En caso de que haya revisiones de contenido, también guarda los datos en la tabla 'field_revision_body' en el campo 'body_value'.
field_data_body.body_value
field_revision_body.body_value
En Drupal 8, el contenido del cuerpo del nodo se guarda en la tabla 'node__body' bajo el campo 'body_value'. En caso de que haya revisiones de contenido, también guarda los datos en la tabla 'node_revision__body' en el campo 'body_value'.
node__body.body_value
node_revision__body.body_value
Este es el SQL que usaría (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';
Entonces sí, la respuesta es la tabla "node_revisions" en Drupal 6.
En Drupal 7, el cuerpo del nodo se encuentra en field_data_body y field_revision_body. Los nuevos campos agregados usando CCK (que se agrega al núcleo en Drupal 7) se encuentran en field_config y field_config_instance. En Drupal6, el cuerpo del nodo se almacena en node_revisions y los campos creados se guardan en content_node_field y content_node_field_instance.
He creado algunos tipos de contenido nuevos, y para ellos, el cuerpo o la descripción van a la columna field_description_value de la tabla content_type_<type_name>
donde type_name
está el nombre del nuevo tipo de contenido.