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.
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."
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.
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
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'.
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.
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.
Jawaban:
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."
sumber
node_revisions
.bodyDi Drupal 7 tubuh telah dipindahkan ke tabel field_data_body.
sumber
value
kolom bidang yang disebutbody
. Ini secara default disimpan dibody_value
kolomfield_data_body
tabel. Namun, tidak ada yang menghentikan Anda untuk menggunakan, katakan MongoDB untuk menyimpan data dibody
lapangan (hampir tidak ada: profil standar membuatnya dalam SQL, jadi Anda sebaiknya menggunakan minimal jika Anda ingin menggunakan MongoDB untuk menyimpan migrasi yang menyakitkan nanti).field_data_body
? Yang terakhir tidak memilikinid
atauvid
kolom (setidaknya tidak dengan nama itu)Ini adalah tabel "node_revisions", di Drupal 5.
sumber
Dalam Drupal 6, konten tubuh simpul disimpan di tabel 'node_revisions' di bawah bidang 'tubuh'.
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'.
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'.
sumber
Jenis konten konten tubuh Anda disimpan dalam
field_data_body
danfield_revision_body
tabel.sumber
Ini adalah SQL yang akan Anda gunakan (klien MySQL):
Jadi ya, jawabannya adalah tabel "node_revisions" di Drupal 6.
sumber
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.
sumber
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>
manatype_name
nama tipe konten baru.sumber
Dalam Drupal 7 di field_revision_body .. jika Anda menggambarkan tabel itu, Anda akan melihat ada col untuk ringkasan Tubuh dan jenis longtext.
sumber