web-dev-qa-db-ja.com

ノードの本体のコンテンツはどこに保存されますか?

ノードテーブルには、実際の本文以外のすべてが含まれています。この本文はどこにありますか?どこかにブロブとして保存されていると思います。

48
coderama

ここにdrupalインストールを実行していませんが、数週間前にこの質問をしました。答えを見つけるのに時間がかかりました。

私の記憶が正しければ、ノードの本体は、ノードの「リビジョン」を保持するために使用されるテーブルに格納されます。名前はわかりませんが、「node_revision」や「node_revisions」のようになります。

40
Pascal MARTIN

Drupal 7では、本体がfield_data_bodyテーブルに移動されました。

56
Freeman

Drupal 6では、ノードの本体の内容が「body」フィールドの下の「node_revisions」テーブルに保存されます。

node_revisions.body

Drupal 7では、ノードの本体のコンテンツは「body_value」フィールドの下の「field_data_body」テーブルに保存されます。コンテンツリビジョンが存在する場合、データは「field_revision_body」テーブルの下の「 body_value 'フィールド。

field_data_body.body_value

field_revision_body.body_value

Drupal 8では、ノードの本体のコンテンツが「body_value」フィールドの下の「node__body」テーブルに保存されます。コンテンツのリビジョンがある場合は、「の下の「node_revision__body」テーブルにもデータを保存しますbody_value 'フィールド。

node__body.body_value

node_revision__body.body_value

8
amitgoyal

これは、Drupal 5.の「node_revisions」テーブルです。

8
Nir Levy

コンテンツタイプの本文コンテンツは、field_data_bodyおよびfield_revision_bodyテーブルに保存されます。

5
Shan

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に保存されます。

2
snasim

これは、使用する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';

だからはい、答えはDrupal 6.の「node_revisions」テーブルです。

2
george marcotte

Drupal 7では、field_revision_body ..でそのテーブルを記述すると、Bodyサマリーのcolとそのロングテキストタイプが表示されます。

1
gatecrush

私はいくつかの新しいコンテンツタイプを作成しました。それらの場合、本文または説明はテーブルcontent_type_<type_name>のフィールドfield_description_valueに送られます。ここで、type_nameは新しいコンテンツタイプの名前です。

1
user4221