Düğüm tablosunda, gerçek gövde dışındaki her şeyi bulacaksınız. Bu gövde metnini nerede bulabilirim? Sanırım bir yerlerde bir damla gibi saklanıyor.
Düğüm tablosunda, gerçek gövde dışındaki her şeyi bulacaksınız. Bu gövde metnini nerede bulabilirim? Sanırım bir yerlerde bir damla gibi saklanıyor.
Yanıtlar:
Burada çalışan bir drupal kurulumum yok, ancak birkaç hafta önce bu soruyu kendime sordum ve cevabı bulmam zaman aldı.
Doğru hatırlıyorsam, düğümün gövdesi düğümün "revizyonlarını" tutmak için kullanılan tabloda saklanır. Adının ne olduğundan emin değilim, ancak "node_revision" veya "node_revisions" gibi bir şey olmalı.
Drupal 7'de vücut field_data_body tablosuna taşındı.
value
bir alanın sütununda saklanır body
. Bu , varsayılan olarak tablonun body_value
sütununda saklanır field_data_body
. Ancak, hiçbir şey kullanımınızı durduramaz, MongoDB'nin verileri body
alanda depolamak için söylemediğini söyleyin (neredeyse hiçbir şey: standart profil SQL'de oluşturur, bu nedenle daha sonra acı veren bir geçişi kaydetmek için MongoDB kullanmak istiyorsanız daha az kullanın).
field_data_body
? İkincisi yok nid
veya vid
sütun var (en azından bu isimde değil)
Drupal 6'da, düğümün gövdesinin içeriği, 'vücut' alanının altındaki 'düğüm_evizyonları' tablosuna kaydedilir.
node_revisions.body
Drupal 7'de, düğümün gövdesinin içeriği 'body_value' alanının altındaki 'field_data_body' tablosunda kaydedilir. İçerik revizyonlarının olması durumunda, 'body_value' alanının altındaki 'field_revision_body' tablosundaki verileri de kaydeder.
field_data_body.body_value
field_revision_body.body_value
Drupal 8'de, düğümün gövdesinin içeriği, 'body_value' alanı altındaki 'düğüm__body' tablosuna kaydedilir. İçerik revizyonlarının olması durumunda, verileri 'body_value' alanının altındaki 'node_revision__body' tablosunda da kaydeder.
node__body.body_value
node_revision__body.body_value
Kullanacağınız SQL (MySQL istemcisi):
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';
Yani evet, cevap Drupal 6'daki "node_revisions" tablosu.
Drupal 7'de, düğüm gövdesi field_data_body ve field_revision_body içinde bulunur. CCK kullanılarak eklenen yeni alanlar (Drupal 7'deki çekirdeğe eklenir) field_config ve field_config_instance içinde bulunur. Drupal6'da, düğüm gövdesi node_revisions'de depolanır ve oluşturulan alanlar content_node_field ve content_node_field_instance konumunda saklanır.
Ben birkaç yeni içerik türleri oluşturduk ve onlar için, vücut veya açıklaması tablonun sütun field_description_value gider yeni içerik türünün adıdır.content_type_<type_name>
type_name