नोड तालिका में, आपको वास्तविक निकाय को छोड़कर सब कुछ मिलेगा। मुझे यह बॉडी टेक्स्ट कहां मिल सकता है? मैं मान रहा हूं कि इसे कहीं एक बूँद के रूप में संग्रहीत किया जा रहा है।
नोड तालिका में, आपको वास्तविक निकाय को छोड़कर सब कुछ मिलेगा। मुझे यह बॉडी टेक्स्ट कहां मिल सकता है? मैं मान रहा हूं कि इसे कहीं एक बूँद के रूप में संग्रहीत किया जा रहा है।
जवाबों:
मेरे पास यहां चल रहे ड्रुपल इंस्टॉलेशन नहीं हैं, लेकिन मैंने कुछ हफ़्ते पहले खुद से यह सवाल पूछा था, और इसका जवाब खोजने में समय लगा।
अगर मुझे सही से याद है, तो नोड का शरीर उस तालिका में संग्रहीत किया जाता है जिसका उपयोग नोड के "संशोधन" को रखने के लिए किया जाता है। मुझे यकीन नहीं है कि इसका नाम क्या है, लेकिन यह "node_revision" या "node_revisions" जैसा कुछ होना चाहिए।
Drupal 7 में शरीर को field_data_body तालिका में ले जाया गया है।
value
नामक फ़ील्ड के कॉलम में संग्रहीत होता है body
। यह डिफ़ॉल्ट रूप से तालिका के body_value
कॉलम में संग्रहीत होता है field_data_body
। हालाँकि, आपको उपयोग करने से कुछ भी नहीं रोकता है, मानगोडीबी को body
क्षेत्र में डेटा संग्रहीत करने के लिए कहते हैं (लगभग कुछ भी नहीं: मानक प्रोफ़ाइल इसे SQL में बनाता है, इसलिए यदि आप बाद में एक दर्दनाक प्रवासन को बचाने के लिए MongoDB का उपयोग करना चाहते हैं तो आप बेहतर उपयोग करते हैं)।
field_data_body
? उत्तरार्द्ध में कोई nid
या vid
स्तंभ नहीं है (कम से कम उस नाम के साथ नहीं)
Drupal 6 में, नोड के शरीर की सामग्री को 'शरीर' क्षेत्र के अंतर्गत 'node_revisions' तालिका में सहेजा जाता है।
node_revisions.body
Drupal 7 में, नोड के शरीर की सामग्री को 'body_value' फ़ील्ड के अंतर्गत 'field_data_body' तालिका में सहेजा जाता है। यदि सामग्री में संशोधन होता है, तो यह 'body_value' फ़ील्ड के अंतर्गत 'field_revision_body' तालिका में डेटा भी बचाता है।
field_data_body.body_value
field_revision_body.body_value
Drupal 8 में, नोड के शरीर की सामग्री को 'body_value' फ़ील्ड के अंतर्गत 'node__body' तालिका में सहेजा जाता है। यदि मामले में संशोधन होते हैं, तो यह 'body_value' फ़ील्ड के अंतर्गत 'node_revision__body' तालिका में डेटा भी बचाता है।
node__body.body_value
node_revision__body.body_value
यह वह 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" तालिका है।
Drupal 7 में, नोड बॉडी को field_data_body और field_revision_body में पाया जाता है। CCK (जो Drupal 7 में कोर में जोड़ा गया है) का उपयोग करके जोड़े गए नए फ़ील्ड field_config और field_config_instance में पाए जाते हैं। Drupal6 में, नोड बॉडी को नोड_रेविज़न पर संग्रहीत किया जाता है और बनाए गए फ़ील्ड content_node_field और content_node_field_instance पर सहेजे जाते हैं।
मैंने कुछ नई सामग्री प्रकार बनाए हैं, और उनके लिए, निकाय या विवरण तालिका के कॉलम field_description_value पर जाता है content_type_<type_name>
जहां type_name
नए सामग्री प्रकार का नाम है।