it-swarm.asia

ماذا يعني vid

لقد قمت بتصميم طريقة عرض وأرى هذا الاستعلام في قسم المعاينة:

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) . "')");

يقوم بملء جدول قاعدة البيانات ولكنه لا يظهر في العرض. يظهر العرض فقط عندما أضيف عبر صفحة إنشاء المحتوى.

12
rakeshakurathi

لسوء الحظ ، يمكن أن يعني vid أشياء متعددة. هذا ليس مثاليًا ، لكنني لم أره يتسبب في مشاكل (بخلاف الارتباك المعتدل بين الحين والآخر).

في سياق العقد ، تعني "معرّف الإصدار". لكل عقدة في جدول العقدة ، Drupal يمكن حفظ إصدارات متعددة في جدول node_revisions. معرف الإصدار هو المعرف الفريد في جدول node_revisions. (هذا هو vid الذي تراه في الاستعلام الخاص بك. )

في سياق التصنيف ، يعني vid "معرف المفردات". المفردات هي مجموعة من المصطلحات ذات الصلة. كل مفردات لها معرف فريد.

في سياق وحدة المشاهدات ، يعني vid "معرّف العرض".

في ملاحظة مختلفة ، يجب ألا تضيف عُقدًا إلى قاعدة البيانات باستخدام الاستعلامات المخصصة. الطريقة الأفضل هي إنشاء كائن عقدة وترك drupal اكتبه إلى قاعدة البيانات باستخدام [node_save() .

24
marcvangend

من Drupal مرجع كائن العقدة الصفحة ، node-> vid هو معرّف المراجعة للإصدار الحالي للعقدة.

لا يتم تخزين محتوى العقدة مباشرة في جدول العقدة ولكن في جدول عقدة عقدة. هناك شرح جيد لهياكل الجدول على هذه الصفحة .

5
alxp

vid هو معرّف المراجعة. في دروبال ، يمكن أن تحتوي كل عقدة على مراجعات متعددة. إذا كنت لا تستخدم المراجعات ، فإن nid (معرّف العقدة) سوف يساوي vid.

2
Greg