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?

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.

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.