বিড মানে কি


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 এর অর্থ একাধিক জিনিস হতে পারে। এটি আদর্শ নয়, তবে আমি এটিকে সমস্যার কারণ হতে দেখিনি (এখন এবং তার পরে হালকা বিভ্রান্তি ব্যতীত)।

নোডের প্রসঙ্গে, এর অর্থ 'সংস্করণ আইডি'। নোড টেবিলের প্রতিটি নোডের জন্য, দ্রুপাল নোড_রিভিশনস টেবিলের একাধিক সংস্করণ সংরক্ষণ করতে পারে। নোড_রিভিশনস টেবিলের সংস্করণ আইডিটি অনন্য শনাক্তকারী। (আপনি আপনার ক্যোয়ারিতে এটিই দেখলেন id

শ্রেণীবিন্যাসের প্রসঙ্গে, বিডের অর্থ 'ভোকাবুলারি আইডি'। একটি শব্দভাণ্ডার সম্পর্কিত পদগুলির একটি সংগ্রহ। প্রতিটি শব্দভান্ডার একটি অনন্য আইডি আছে।

ভিউজ মডিউলটির প্রসঙ্গে, বিডির অর্থ 'ভিউ আইডি'।

অন্য একটি নোটে, আপনার কাস্টম প্রশ্নের সাথে ডাটাবেসে নোড যুক্ত করা উচিত নয়। আরও ভাল পদ্ধতি হ'ল নোড অবজেক্ট তৈরি করা এবং ড্রুপাল এটি ব্যবহার করে ডাটাবেসে লিখতে দেওয়া node_save()


5

ড্রুপাল নোড অবজেক্ট রেফারেন্স পৃষ্ঠা থেকে নোড-> ভিড হ'ল নোডের বর্তমান সংস্করণটির সংশোধন আইডি।

নোড সামগ্রী সরাসরি নোড টেবিলের মধ্যে নয় নোড_রিভিশনস টেবিলের মধ্যে সংরক্ষণ করা হয়। এই পৃষ্ঠায় সারণি কাঠামোর একটি ভাল ব্যাখ্যা আছে ।


2

vidরিভিশন আইডি। দ্রুপালে, প্রতিটি নোডের একাধিক সংশোধন থাকতে পারে। আপনি যদি পুনর্বিবেচনাগুলি ব্যবহার করছেন না, তবে nid(নোড আইডি) এর সমান হবে vid


তবে, যখন পুনর্বিবেচনাগুলি ব্যবহার করবেন না, সবসময় নীডের সমান বিডকে গণনা করবেন না!
গ্রেগ

যে কোনও একটি বিষয়বস্তুতে ডেটা to

@ ইরাকশাকুরথি - নোড ক্লোনটির উত্স কোডটি দেখুন। এটি করা কয়েকটি জিনিসগুলির মধ্যে একটি হ'ল নতুন নোড সন্নিবেশ করা, সুতরাং এর উত্সে প্রাসঙ্গিক কোডটি সনাক্ত করা সহজ হওয়া উচিত। drupal.org/project/node_clone
গ্রেগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.