Где Drupal хранит содержимое тела узла?
В таблице узлов вы найдете все, кроме фактического тела. Где я могу найти этот текст? Я предполагаю, что он хранится как капля где-то.
9 ответов
У меня нет запущенной установки drupal здесь, но я задал себе этот вопрос пару недель назад, и на это ушло время, чтобы найти ответ.
Если я правильно помню, тело узла хранится в таблице, которая используется для сохранения «ревизий» узла. Я не уверен, как его зовут, но это должно быть нечто вроде «node_revision» или «node_revisions».
В Drupal 7 тело перемещено в таблицу field_data_body.
Это таблица «node_revisions», в Drupal 5.
В Drupal 6 содержимое тела узла сохраняется в таблице «node_revisions» в поле «тело».
node_revisions.body
В Drupal 7 содержимое тела узла сохраняется в таблице «field_data_body» в поле «body_value». В случае, если существуют ревизии содержимого, он также сохраняет данные в таблице «field_revision_body» в поле «body_value».
field_data_body.body_value
field_revision_body.body_value
В Drupal 8 содержимое тела узла сохраняется в таблице «node__body» в поле «body_value». В случае, если существуют ревизии содержимого, он также сохраняет данные в таблице «node_revision__body» в поле «body_value».
node__body.body_value
node_revision__body.body_value
Содержимое содержимого вашего контента сохраняется в таблицах field_data_body
и field_revision_body
.
В Drupal 7 тело узла находится в field_data_body и field_revision_body. Новые поля, добавленные с помощью CCK (который добавлен в ядро в Drupal 7), находятся в field_config и field_config_instance. В Drupal6 тело узла хранится в node_revisions, а созданные поля сохраняются в content_node_field и content_node_field_instance.
В Drupal 7 его в field_revision_body .. если вы опишете эту таблицу, вы увидите, что the col для сводки тела и его типа longtext.