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.