Di mana Drupal menyimpan konten tubuh simpul?

48

Di tabel simpul, Anda akan menemukan segalanya kecuali tubuh sebenarnya. Di mana saya dapat menemukan teks isi ini? Saya berasumsi itu disimpan sebagai gumpalan di suatu tempat.

coderama
sumber
Untuk memahami di mana semua bidang simpul disimpan di Drupal 7: lihat drupal.stackexchange.com/questions/68515/…
claws

Jawaban:

38

Saya tidak memiliki instalasi drupal yang berjalan di sini, tetapi saya bertanya pada diri sendiri pertanyaan ini beberapa minggu yang lalu, dan butuh waktu untuk menemukan jawabannya.

Jika saya ingat dengan benar, tubuh simpul disimpan dalam tabel yang digunakan untuk menyimpan "revisi" dari simpul tersebut. Saya tidak yakin apa namanya, tetapi harus seperti "node_revision" atau "node_revisions."

Pascal MARTIN
sumber
4
benar. ini node_revisions.body
Hanya untuk menambahkan ... tujuan memisahkan tubuh dari simpul adalah untuk memungkinkan para pengembang untuk membuat sebanyak mungkin jenis konten yang mereka inginkan dan hanya memiliki satu tabel yang berisi semua simpul_id. Revisi, yang termasuk badan, berada di meja yang terpisah.
Randell
Tautan webdevgeeks.com rusak.
Pemrogram ulang
Untuk versi drupal manakah jawaban ini benar?
cakar
1
@cakar, jawaban ini untuk Drupal 6, untuk Drupal 7 bidang isian disimpan ke tabel field_data_body.
Yogesh
53

Di Drupal 7 tubuh telah dipindahkan ke tabel field_data_body.

Warga kehormatan
sumber
2
Di situs Drupal 7 saya, saya bisa melihat isi konten saya di tabel "field_data_body" dan "field_revision_body".
Pemrogram ulang
Ini benar hanya jika Anda memiliki tipe konten yang menyertakan bidang isi (sama dengan bidang non-judul lainnya). Jajak pendapat, misalnya, tidak memilikinya.
Scott Evernden
1
Tidak sepenuhnya benar. Teks isi disimpan di valuekolom bidang yang disebut body. Ini secara default disimpan di body_valuekolom field_data_bodytabel. Namun, tidak ada yang menghentikan Anda untuk menggunakan, katakan MongoDB untuk menyimpan data di bodylapangan (hampir tidak ada: profil standar membuatnya dalam SQL, jadi Anda sebaiknya menggunakan minimal jika Anda ingin menggunakan MongoDB untuk menyimpan migrasi yang menyakitkan nanti).
Apa hubungan antara simpul dan field_data_body? Yang terakhir tidak memiliki nidatau vidkolom (setidaknya tidak dengan nama itu)
Pil Explosion
Ada entitas colume di field_data_body yang merupakan referensi nid dari tabel simpul
inovatif kundan
8

Ini adalah tabel "node_revisions", di Drupal 5.

Nir Levy
sumber
8

Dalam Drupal 6, konten tubuh simpul disimpan di tabel 'node_revisions' di bawah bidang 'tubuh'.

node_revisions.body

Dalam Drupal 7, konten tubuh simpul disimpan di tabel 'field_data_body' di bawah bidang 'body_value'. Dalam hal revisi konten ada di sana maka itu juga menyimpan data dalam tabel 'field_revision_body' di bawah bidang 'body_value'.

field_data_body.body_value

field_revision_body.body_value

Dalam Drupal 8, konten tubuh simpul disimpan di tabel 'simpul__body' di bawah bidang 'body_value'. Dalam hal revisi konten ada di sana maka itu juga menyimpan data dalam tabel 'node_revision__body' di bawah bidang 'body_value'.

simpul__body.body_value

node_revision__body.body_value

amitgoyal
sumber
5

Jenis konten konten tubuh Anda disimpan dalam field_data_bodydan field_revision_bodytabel.

Shan
sumber
2

Ini adalah SQL yang akan Anda gunakan (klien 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';

Jadi ya, jawabannya adalah tabel "node_revisions" di Drupal 6.

kiamlaluno
sumber
2

Dalam Drupal 7, tubuh simpul ditemukan di field_data_body dan field_revision_body. Bidang baru ditambahkan menggunakan CCK (yang ditambahkan ke inti di Drupal 7) ditemukan di field_config dan field_config_instance. Dalam Drupal6, badan simpul disimpan di node_revisi dan bidang yang dibuat disimpan di content_node_field dan content_node_field_instance.

snasim
sumber
1

Saya telah membuat beberapa tipe konten baru, dan bagi mereka, isi atau deskripsinya masuk ke kolom field_description_value dari tabel di content_type_<type_name>mana type_namenama tipe konten baru.

kiamlaluno
sumber
1

Dalam Drupal 7 di field_revision_body .. jika Anda menggambarkan tabel itu, Anda akan melihat ada col untuk ringkasan Tubuh dan jenis longtext.

gatecrush
sumber