Differenza tra le tabelle field_data e field_revision?


11

Ho molte funzioni personalizzate; Voglio solo assicurarmi di farlo bene.
Se voglio la versione più recente, la versione live, di un nodo, vado al field_data_field_xyztavolo, giusto?

La mia comprensione è che field_revision_field_xyzmantiene tutte le versioni precedenti, corretta?

Risposte:


12

È corretto: lavorare con Field SQL Storage .

Tabelle database:

  • {field_data_ [field_name]} Memoria dati standard per un campo.
  • {field_revision_ [field_name]} Memoria di revisione standard per un campo.

1
Non è molto consigliabile interrogare direttamente queste tabelle, ma lo farò su molti progetti. Dai un'occhiata a EntityFieldQuery e questa risposta .
tostinni,

Sì, c'erano un sacco di posti in cui Views non lo tagliava. Qual è la più grande rovina nel fare query direttamente sulle tabelle?
Mike,

IN D6 era quel campo che poteva cambiare dal tabtle content_type_*alla sua tabella, quindi è meglio usare l'API per costruire la tua query. In D7 questo non accade più, quindi va meglio;)
tostinni,

1
Questa risposta non è chiara al 100%. Se avessi bisogno di scrivere SQL per poter esportare i dati più recenti, posso semplicemente ignorare le field_revision_field_*tabelle o devo incorporarle in qualche modo nella mia esportazione e, in tal caso, come?
MikeSchinkel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.