it-swarm.com.de

Was bedeutet vid?

Ich habe eine Ansicht entworfen und sehe diese Abfrage im Vorschaubereich:

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')

Was bedeutet hier vid?

Eigentlich brauche ich das, weil ich beim Versuch, eine einfache Regel einzufügen, um mit dieser Abfrage eine Zeile in die crm_history einzufügen:

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

Die Datenbanktabelle wird zwar ausgefüllt, in der Ansicht jedoch nicht angezeigt. Es wird nur die Ansicht angezeigt, wenn ich sie über die Seite zum Erstellen von Inhalten hinzufüge.

12
rakeshakurathi

Leider kann vid mehrere Dinge bedeuten. Das ist nicht ideal, aber ich habe nicht gesehen, dass es Probleme verursacht (abgesehen von gelegentlicher leichter Verwirrung).

Im Kontext von Knoten bedeutet dies "Versions-ID". Für jeden Knoten in der Knotentabelle kann Drupal kann mehrere Versionen in der Tabelle node_revisions speichern. Die Versions-ID ist die eindeutige Kennung in der Tabelle node_revisions. (Dies ist das Video, das Sie in Ihrer Abfrage sehen. )

Im Kontext der Taxonomie bedeutet vid "Vokabular-ID". Ein Wortschatz ist eine Sammlung verwandter Begriffe. Jeder Wortschatz hat eine eindeutige ID.

Im Kontext des Views-Moduls bedeutet vid 'view id'.

Aus einem anderen Grund sollten Sie der Datenbank keine Knoten mit benutzerdefinierten Abfragen hinzufügen. Die bessere Methode besteht darin, ein Knotenobjekt zu erstellen und es mit node_save() drupal in die Datenbank schreiben zu lassen).

24
marcvangend

Auf der Seite Drupal Knotenobjektreferenz ) ist node-> vid die Revisions-ID der aktuellen Version des Knotens.

Der Knoteninhalt wird nicht direkt in der Knotentabelle, sondern in der Tabelle node_revisions gespeichert. Es gibt eine gute Erklärung der Tabellenstrukturen auf diese Seite .

5
alxp

vid ist die Revisions-ID. In Drupal kann jeder Knoten mehrere Revisionen haben. Wenn Sie keine Revisionen verwenden, entspricht nid (Knoten-ID) dem vid.

2
Greg