क्या मतलब है vid


12

मैंने एक दृश्य तैयार किया है और मैं इस प्रश्न को पूर्वावलोकन अनुभाग में देखता हूं:

SELECT node.nid AS nid, 
       node_data_field_crm_history_brokerid.field_crm_history_brokerid_value AS node_data_field_crm_history_brokerid_field_crm_history_brokerid_value, 
       node.language AS node_language, 
       node.type AS node_type, 
       node.vid AS node_vid, 
       node_data_field_crm_history_brokerid.field_crm_history_caseid_value AS node_data_field_crm_history_brokerid_field_crm_history_caseid_value, 
       node_data_field_crm_history_brokerid.field_crm_history_dateadded_value AS node_data_field_crm_history_brokerid_field_crm_history_dateadded_value, 
       node_data_field_crm_history_brokerid.field_crm_history_entrydesc_value AS node_data_field_crm_history_brokerid_field_crm_history_entrydesc_value 
FROM node node 
LEFT JOIN content_type_crm_history node_data_field_crm_history_brokerid ON node.vid = node_data_field_crm_history_brokerid.vid 
WHERE node.type in ('crm_history')

vidयहाँ क्या मतलब है?

वास्तव में मुझे इसकी आवश्यकता है क्योंकि जब मैं इस क्वेरी का उपयोग करके crm_history में एक पंक्ति सम्मिलित करने के लिए एक सरल नियम सम्मिलित करने का प्रयास करता हूं:

$result = db_query("INSERT INTO {content_type_crm_history} (vid, nid, field_crm_history_caseid_value, field_crm_history_brokerid_value, field_crm_history_dateadded_value, field_crm_history_entrydesc_value) VALUES (" . $node->nid . ", " . $node->vid . ", " . $caseid . ", " . $brokerid . ", " . $dateadded . ", '" . t($entrydesc) . "')");

यह डेटाबेस तालिका को पॉप्युलेट करता है लेकिन यह दृश्य में नहीं दिखता है। यह केवल उस दृश्य को दिखाता है जब मैं सामग्री पृष्ठ बनाता हूं।

जवाबों:


24

दुर्भाग्य से, vid का अर्थ कई चीजें हो सकता है। यह आदर्श नहीं है, लेकिन मैंने इसे समस्याओं (अभी और फिर हल्के भ्रम के अलावा) के कारण नहीं देखा है।

नोड्स के संदर्भ में, इसका अर्थ है 'संस्करण आईडी'। नोड तालिका में प्रत्येक नोड के लिए, Drupal नोड_revisions तालिका में कई संस्करणों को बचा सकता है। वर्जन आईडी नोड_व्यूज टेबल में यूनीक आइडेंटिफायर है। (यह वह विद है जिसे आप अपनी क्वेरी में देखते हैं।)

वर्गीकरण के संदर्भ में, vid का अर्थ है 'शब्दावली आईडी'। एक शब्दावली संबंधित शब्दों का एक संग्रह है। हर शब्दावली की एक विशिष्ट आईडी होती है।

व्यू मॉड्यूल के संदर्भ में, vid का अर्थ है 'व्यू आईडी'।

एक अलग नोट पर, आपको कस्टम क्वेरी के साथ डेटाबेस में नोड्स नहीं जोड़ना चाहिए। बेहतर तरीका एक नोड ऑब्जेक्ट बनाना है और ड्रुपल को डेटाबेस का उपयोग करके लिखना है node_save()


5

Drupal नोड ऑब्जेक्ट संदर्भ पृष्ठ से, नोड- vid नोड के वर्तमान संस्करण की संशोधन आईडी है।

नोड सामग्री को सीधे नोड टेबल में संग्रहीत नहीं किया जाता है, लेकिन नोड_वेविज़न टेबल में। इस पृष्ठ पर तालिका संरचनाओं की एक अच्छी व्याख्या है ।


2

vidसंशोधन आईडी है। Drupal में, प्रत्येक नोड में कई संशोधन हो सकते हैं। यदि आप संशोधन का उपयोग नहीं कर रहे हैं, तो nid(नोड आईडी) के बराबर होगा vid


लेकिन, जब संशोधन का उपयोग नहीं करते हैं, तो एनआईडी पर हमेशा गिनती के बराबर मत करो!
ग्रेग

क्या कोई भी सामग्री में डेटा सम्मिलित करने के लिए क्वेरी का उदाहरण दे सकता है ताकि मैं सामग्री को दृश्य में देख

@rakeshakurathi - नोड क्लोन के स्रोत कोड को देखें। कुछ चीजों में से एक यह नया नोड्स सम्मिलित करता है, इसलिए इसके स्रोत में संबंधित कोड का पता लगाना आसान होना चाहिए। drupal.org/project/node_clone
ग्रेग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.