Sự khác biệt giữa các bảng field_data và field_Vvision?


11

Tôi có rất nhiều chức năng tùy chỉnh; Tôi chỉ muốn chắc chắn rằng tôi đang làm điều này đúng.
Nếu tôi muốn phiên bản gần đây nhất là phiên bản trực tiếp của một nút, tôi đi đến field_data_field_xyzbảng, phải không?

Sự hiểu biết của tôi là field_revision_field_xyzgiữ tất cả các phiên bản cũ hơn, đúng không?

Câu trả lời:


12

Đó là chính xác: Làm việc với Field SQL Storage .

Bảng cơ sở dữ liệu:

  • {field_data_ [field_name]} Lưu trữ dữ liệu tiêu chuẩn cho một trường.
  • {field_Vvision_ [field_name]} Lưu trữ sửa đổi tiêu chuẩn cho một trường.

1
Không nên truy vấn trực tiếp các bảng này nhưng tôi sẽ thực hiện trên nhiều dự án. Hãy xem EntityFieldQuerycâu trả lời này .
tostinni

Vâng, có một loạt các địa điểm mà Lượt xem sẽ không cắt giảm. Điều gì là nhược điểm lớn nhất để truy vấn các bảng trực tiếp mặc dù?
Mike

Ở D6, trường đó có thể thay đổi từ content_type_*bảng thành bảng của chính nó, vì vậy bạn nên sử dụng API để xây dựng truy vấn của mình. Trong D7, điều này không xảy ra nữa nên tốt hơn;)
tostinni

Câu trả lời này không rõ ràng 100%. Nếu tôi cần viết SQL để có thể xuất dữ liệu mới nhất, tôi có thể bỏ qua các field_revision_field_*bảng không, hoặc tôi có cần kết hợp chúng vào xuất khẩu của mình bằng cách nào đó không, và nếu vậy, làm thế nào?
MikeSchinkel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.