Perbedaan antara tabel field_data dan field_revision?

11

Saya memiliki banyak fungsi khusus; Saya hanya ingin memastikan saya melakukan ini dengan benar.
Jika saya menginginkan versi terbaru — versi langsung — dari sebuah simpul, saya pergi ke field_data_field_xyztabel, kan?

Pemahaman saya adalah field_revision_field_xyzmembuat semua versi yang lebih lama, benar?

Mike
sumber

Jawaban:

12

Itu benar: Bekerja dengan Penyimpanan SQL Field .

Tabel basis data:

  • {field_data_ [field_name]} Penyimpanan data standar untuk suatu bidang.
  • {field_revision_ [field_name]} Penyimpanan revisi standar untuk sebuah bidang.
tostinni
sumber
1
Sangat tidak disarankan untuk menanyakan tabel ini secara langsung tetapi saya akan melakukannya pada banyak proyek. Lihatlah EntityFieldQuery dan jawaban ini .
tostinni
Ya ada banyak tempat di mana Tampilan tidak akan memotongnya. Apa kejatuhan terbesar untuk menanyakan tabel secara langsung?
Mike
DALAM D6, bidang itu bisa berubah dari tabulasi content_type_*ke tabelnya sendiri, jadi sebaiknya Anda menggunakan API untuk membangun kueri Anda. Di D7 ini tidak terjadi lagi jadi itu lebih baik;)
tostinni
1
Jawaban ini tidak 100% jelas. Jika saya perlu menulis SQL untuk dapat mengekspor data terbaru, dapatkah saya mengabaikan field_revision_field_*tabel, atau apakah saya perlu memasukkannya ke dalam ekspor saya, dan jika ya, bagaimana?
MikeSchinkel