Unterschied zwischen field_data und field_revision Tabellen?


11

Ich habe viele benutzerdefinierte Funktionen; Ich möchte nur sicherstellen, dass ich das richtig mache.
Wenn ich die neueste Version - die Live-Version - eines Knotens haben möchte, gehe ich zur field_data_field_xyzTabelle, oder?

Mein Verständnis ist, dass das field_revision_field_xyzalle älteren Versionen behält, richtig?

Antworten:


12

Das ist richtig: Arbeiten mit Field SQL Storage .

Datenbanktabellen:

  • {field_data_ [field_name]} Standarddatenspeicher für ein Feld.
  • {field_revision_ [field_name]} Standard-Revisionsspeicher für ein Feld.

1
Es wird nicht sehr empfohlen, diese Tabellen direkt abzufragen, aber ich werde es bei vielen Projekten tun. Schauen Sie sich EntityFieldQuery und diese Antwort an .
Tostinni

Ja, es gab eine Reihe von Stellen, an denen Views es einfach nicht geschafft hätte. Was ist der größte Nachteil beim direkten Abfragen der Tabellen?
Mike

In D6 konnte dieses Feld von der Tabelle content_type_*in eine eigene Tabelle geändert werden. Verwenden Sie daher die API, um Ihre Abfrage zu erstellen. In D7 passiert das nicht mehr, also ist das besser;)
tostinni

Diese Antwort ist nicht 100% klar. Wenn ich SQL schreiben musste, um die aktuellsten Daten exportieren zu können, kann ich die field_revision_field_*Tabellen einfach ignorieren oder muss ich sie irgendwie in meinen Export integrieren, und wenn ja, wie?
MikeSchinkel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.