[gelöst]Was ist der Unterschied zwischen NID und VID?
am 26.04.2010 - 11:02 Uhr in
Sie sind beide eindeutige Schlüssel auf den Node und wohl normalerweise identisch.
Worin besteht der Unterschied?
Gibt es so etwas wie ein Datenbankschema für Core und Module?
So richtig mit foreign key Beziehungen etc. ?
- Anmelden oder Registrieren um Kommentare zu schreiben

Die VID ist die Versions-ID.
am 26.04.2010 - 11:13 Uhr
Die VID ist die Versions-ID. Sie wird benutzt wenn du für einen Inhaltstypen die Versionierung aktivierst. Lädst du über die API ganz normal einen Node über dessen NID, erhältst du autom. das Node-Objekt im aktuellen Zustand, d.h. die Version mit der höchsten VID. Der Primary Key für Nodes besteht also aus NID + VID.
Die VID von Nodes ist übrigens nicht mit der VID von Taxonomy-Vokabularen zu verwechseln. Das erste ist wie gesagt die Version ID, letzteres ist der primäre Schlüssel fürs Vokabular, die Vocabulary ID.
Das DB Schema in Drupal ist eigentlich easy zu lesen und so basic, dass man da keine Probleme mit haben sollte. Für den Core findet man eine Beschreibung der Tabellen im Anhang des Buchs "Pro Drupal Development".
DANKE!
am 26.04.2010 - 13:59 Uhr
Danke, das macht Sinn.