Где Drupal хранит содержимое тела узла?

В таблице узлов вы найдете все, кроме фактического тела. Где я могу найти этот текст? Я предполагаю, что он хранится как капля где-то.

45 голосов | спросил coderama 16 PM00000060000003831 2009, 18:53:38

9 ответов


37

У меня нет запущенной установки drupal здесь, но я задал себе этот вопрос пару недель назад, и на это ушло время, чтобы найти ответ.

Если я правильно помню, тело узла хранится в таблице, которая используется для сохранения «ревизий» узла. Я не уверен, как его зовут, но это должно быть нечто вроде «node_revision» или «node_revisions».

ответил Pascal MARTIN 16 PM00000060000004131 2009, 18:58:41
51

В Drupal 7 тело перемещено в таблицу field_data_body.

ответил Freeman 26 Jpm1000000pmWed, 26 Jan 2011 13:40:39 +030011 2011, 13:40:39
8

Это таблица «node_revisions», в Drupal 5.

ответил Nir Levy 16 PM00000060000005831 2009, 18:59:58
8

В 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

ответил amitgoyal 27 32013vEurope/Moscow11bEurope/MoscowWed, 27 Nov 2013 13:50:50 +0400 2013, 13:50:50
4

Содержимое содержимого вашего контента сохраняется в таблицах field_data_body и field_revision_body.

ответил Shan 13 +04002011-10-13T10:32:46+04:00312011bEurope/MoscowThu, 13 Oct 2011 10:32:46 +0400 2011, 10:32:46
2

Это SQL, который вы использовали бы (клиент 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';

Итак, да, ответ - таблица «node_revisions» в Drupal 6.

ответил 7 J000000Thursday11 2011, 14:18:59
2

В 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.

ответил snasim 24 AMpTue, 24 Apr 2012 10:47:58 +040047Tuesday 2012, 10:47:58
1

Я создал несколько новых типов контента, и для них тело или описание переходят к столбцу field_description_value таблицы content_type_<type_name>, где type_name - это новый контент имя типа.

ответил 28 12011vEurope/Moscow11bEurope/MoscowMon, 28 Nov 2011 14:45:31 +0400 2011, 14:45:31
1

В Drupal 7 его в field_revision_body .. если вы опишете эту таблицу, вы увидите, что the col для сводки тела и его типа longtext.

ответил gatecrush 19 22013vEurope/Moscow11bEurope/MoscowTue, 19 Nov 2013 19:51:13 +0400 2013, 19:51:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132