Trường hợp Drupal lưu trữ nội dung của cơ thể của một nút?


48

Trong bảng nút, bạn sẽ tìm thấy mọi thứ trừ cơ thể thực tế. Tôi có thể tìm thấy văn bản cơ thể này ở đâu? Tôi cho rằng nó đang được lưu trữ như một đốm màu ở đâu đó.


Để hiểu nơi tất cả các trường của một nút được lưu trữ trong Drupal 7: xem drupal.stackexchange.com/questions/68515/ trên
móng vuốt

Câu trả lời:


38

Tôi không có cài đặt drupal đang chạy ở đây, nhưng tôi đã tự hỏi chính mình câu hỏi này vài tuần trước, và phải mất thời gian để tìm câu trả lời.

Nếu tôi nhớ chính xác, phần thân của nút được lưu trữ trong bảng được sử dụng để giữ "bản sửa đổi" của nút. Tôi không chắc tên của nó là gì, nhưng nó phải là một cái gì đó như "node_Vvision" hoặc "node_Vvutions."


4
chính xác. đó là node_revisionsmọi người

Chỉ cần thêm ... mục đích của việc tách phần thân của nút là cho phép các nhà phát triển tạo ra nhiều loại nội dung khác nhau như họ muốn và chỉ có một bảng chứa tất cả các nút_id. Các bản sửa đổi, bao gồm phần thân, nằm trên (các) bảng riêng biệt.
Randell

Liên kết webdevgeek.com bị hỏng.
lập trình lại

Câu trả lời này cho câu trả lời nào là đúng?
móng vuốt

1
@claws, câu trả lời này là dành cho Drupal 6, đối với Drupal 7, trường cơ thể được lưu trữ vào bảng field_data_body.
Yogesh

53

Trong Drupal 7, phần thân đã được chuyển sang bảng field_data_body.


2
Trong trang web Drupal 7 của tôi, tôi có thể thấy nội dung nội dung của mình trong các bảng "field_data_body" và "field_Vvision_body".
lập trình lại

Điều này chỉ đúng nếu bạn có các loại nội dung bao gồm một trường cơ thể (giống như bất kỳ trường không có tiêu đề nào khác). Các cuộc thăm dò, ví dụ, không có.
Scott Evernden

1
Không chính xác. Văn bản cơ thể được lưu trữ trong valuecột của một trường được gọi là body. Điều này theo mặc định được lưu trữ trong body_valuecột của field_data_bodybảng. Tuy nhiên, không có gì ngăn bạn sử dụng, giả sử MongoDB lưu trữ dữ liệu trong bodytrường (hầu như không có gì: hồ sơ tiêu chuẩn tạo ra nó trong SQL, vì vậy bạn nên sử dụng tối thiểu nếu bạn muốn sử dụng MongoDB để lưu di chuyển đau đớn sau này).

Sự liên kết giữa một nút và là field_data_bodygì? Cái sau không có nidhoặc vidcột (ít nhất là không có tên đó)
Thuốc nổ gây ra

Có một colume entity_is trong field_data_body là tham chiếu của nid từ bảng nút
kundan sáng tạo


8

Trong Drupal 6, nội dung của phần thân của nút được lưu trong bảng 'node_Vvutions' trong trường 'body'.

node_Vvutions.body

Trong Drupal 7, nội dung của phần thân của nút được lưu trong bảng 'field_data_body' trong trường 'body_value'. Trong trường hợp sửa đổi nội dung ở đó thì nó cũng lưu dữ liệu trong bảng 'field_Vvision_body' trong trường 'body_value'.

trường_data_body.body_value

trường numvision_body.body_value

Trong Drupal 8, nội dung của phần thân của nút được lưu trong bảng 'node__body' trong trường 'body_value'. Trong trường hợp sửa đổi nội dung ở đó thì nó cũng lưu dữ liệu trong bảng 'node_Vvision__body' trong trường 'body_value'.

nút__body.body_value

node_Vvision__body.body_value


5

Nội dung của bạn loại nội dung cơ thể được lưu trong field_data_bodyfield_revision_bodybảng.


2

Đây là SQL bạn sẽ sử dụng (máy khách MySQL):

SELECT node.nid,node.vid,type,node.title, body 
FROM node join node_revisions ON node.nid = node_revisions.nid
WHERE node.title = 'some title';

Vì vậy, có, câu trả lời là bảng "node_Vvutions" trong Drupal 6.


2

Trong Drupal 7, phần thân nút được tìm thấy trong field_data_body và field_Vvision_body. Các trường mới được thêm bằng CCK (được thêm vào lõi trong Drupal 7) được tìm thấy trong field_config và field_config_instance. Trong Drupal6, phần thân nút được lưu trữ tại nút numvvv và các trường được tạo sẽ được lưu tại content_node_field và content_node_field_instance.


1

Tôi đã tạo một vài loại nội dung mới và đối với chúng, phần thân hoặc phần mô tả sẽ chuyển đến cột field_description_value của bảng content_type_<type_name>trong đó type_nametên của loại nội dung mới.


1

Trong Drupal 7, trong trường numvision_body .. nếu bạn mô tả bảng đó, bạn sẽ thấy có một col cho tóm tắt cơ thể và một loại văn bản dài.

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.