ในตารางโหนดคุณจะพบทุกสิ่งยกเว้นเนื้อความจริง ฉันจะหาเนื้อความนี้ได้ที่ไหน ฉันคิดว่ามันถูกเก็บไว้เป็นหยดที่ไหนสักแห่ง
ในตารางโหนดคุณจะพบทุกสิ่งยกเว้นเนื้อความจริง ฉันจะหาเนื้อความนี้ได้ที่ไหน ฉันคิดว่ามันถูกเก็บไว้เป็นหยดที่ไหนสักแห่ง
คำตอบ:
ฉันไม่มีการติดตั้ง drupal ที่นี่ แต่ฉันถามตัวเองคำถามนี้เมื่อสองสามสัปดาห์ที่ผ่านมาและต้องใช้เวลาในการหาคำตอบ
หากฉันจำได้อย่างถูกต้องเนื้อความของโหนดจะถูกเก็บไว้ในตารางที่ใช้ในการรักษา "การแก้ไข" ของโหนด ฉันไม่แน่ใจว่าชื่อของมันคืออะไร แต่ควรเป็นชื่อ "node_revision" หรือ "node_revisions"
ใน Drupal 7 ร่างกายถูกย้ายไปที่ตาราง field_data_body
value
body
นี้โดยค่าเริ่มต้นจะถูกเก็บไว้ในbody_value
คอลัมน์ของfield_data_body
ตาราง อย่างไรก็ตามไม่มีอะไรทำให้คุณไม่สามารถใช้งานได้พูด MongoDB เพื่อเก็บข้อมูลในbody
ฟิลด์ (เกือบจะไม่มีอะไรเลย: โปรไฟล์มาตรฐานสร้างขึ้นใน SQL ดังนั้นคุณควรใช้ขั้นต่ำที่สุดถ้าคุณต้องการใช้ MongoDB เพื่อบันทึกการย้ายที่เจ็บปวดในภายหลัง)
field_data_body
คืออะไร หลังไม่มีnid
หรือvid
คอลัมน์ (อย่างน้อยไม่ได้กับชื่อนั้น)
มันคือตาราง "node_revisions" ใน Drupal 5
ใน Drupal 6 เนื้อหาของเนื้อหาของโหนดจะถูกบันทึกในตาราง 'node_revisions' ใต้ฟิลด์ 'body'
node_revisions.body
ใน Drupal 7 เนื้อหาของเนื้อหาของโหนดจะถูกบันทึกในตาราง 'field_data_body' ภายใต้ฟิลด์ 'body_value' ในกรณีที่มีการแก้ไขเนื้อหาจะมีการบันทึกข้อมูลในตาราง 'field_revision_body' ภายใต้ฟิลด์ 'body_value'
field_data_body.body_value
field_revision_body.body_value
ใน Drupal 8 เนื้อหาของเนื้อหาของโหนดจะถูกบันทึกในตาราง 'node__body' ภายใต้ฟิลด์ 'body_value' ในกรณีที่มีการแก้ไขเนื้อหาจะมีการบันทึกข้อมูลในตาราง 'node_revision__body' ใต้ช่อง 'body_value'
node__body.body_value
node_revision__body.body_value
เนื้อหาประเภทเนื้อหาของคุณจะถูกบันทึกไว้ในfield_data_body
และfield_revision_body
ตาราง
นี่คือ SQL ที่คุณจะใช้ (ไคลเอนต์ 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';
ใช่คำตอบคือตาราง "node_revisions" ใน Drupal 6
ใน Drupal 7 พบเนื้อหาของโหนดใน field_data_body และ field_revision_body ฟิลด์ใหม่ที่เพิ่มโดยใช้ CCK (ซึ่งถูกเพิ่มไปยังคอร์ใน Drupal 7) พบได้ใน field_config และ field_config_instance ใน Drupal6 ส่วนของโหนดจะถูกเก็บไว้ที่ node_revisions และฟิลด์ที่สร้างขึ้นจะถูกบันทึกไว้ที่ content_node_field และ content_node_field_instance
ฉันได้สร้างประเภทเนื้อหาใหม่ไม่กี่ชนิดและสำหรับพวกเขาเนื้อหาหรือคำอธิบายไปที่คอลัมน์ field_description_value ของตารางcontent_type_<type_name>
โดยที่type_name
เป็นชื่อของประเภทเนื้อหาใหม่
ใน Drupal 7 อยู่ใน field_revision_body .. หากคุณอธิบายตารางนั้นคุณจะเห็นคอลัมน์สำหรับการสรุปเนื้อหาและประเภท longtext