Field_data ve field_revision tabloları arasındaki fark nedir?


11

Bir sürü özel fonksiyonum var; Sadece bunu doğru yaptığımdan emin olmak istiyorum.
Bir düğümün en son sürümünü (canlı sürümünü) istiyorsam, field_data_field_xyztabloya gidiyorum değil mi?

Benim anlayış field_revision_field_xyztüm eski sürümleri tutar, doğru mu?

Yanıtlar:


12

Bu doğru: Alan SQL Depolama ile çalışma .

Veritabanı tabloları:

  • {field_data_ [field_name]} Bir alan için standart veri depolama.
  • {field_revision_ [field_name]} Bir alan için standart revizyon depolama alanı.

1
Bu tabloları doğrudan sorgulamak çok tavsiye edilmez, ancak birçok projede yapacağım. EntityFieldQuery ve bu cevaba bir göz atın .
tostinni

Evet, Views'ın kesemeyeceği bir sürü yer vardı. Ancak doğrudan tabloları sorgulamak için en büyük düşüş nedir?
Mike

D6'da bu alan content_type_*tablonun kendi tablosuna değişebildiğinden , sorgunuzu oluşturmak için API'yı kullanmanız daha iyi olur. D7 bu artık o kadar olmamasını daha iyi en;)
tostinni

1
Bu cevap% 100 net değil. En güncel verileri dışa aktarabilmek için SQL yazmam gerekiyorsa, field_revision_field_*tabloları görmezden gelebilir miyim yoksa bunları bir şekilde dışa aktarma işlemime dahil etmeli miyim ve eğer öyleyse, nasıl?
MikeSchinkel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.