Score:0

ถ้าฉันต้องเพิ่มเนื้อหาใน drupal ผ่านแบบฟอร์มที่กำหนดเองควรใช้ตารางใดในฐานข้อมูล

ธง bd

ฉันได้สร้างฟอร์มที่กำหนดเองผ่าน form api ซึ่งมีเพียงฟิลด์ฟอร์มเดียวในการเพิ่มรูปภาพไปยังโหนดและพวกมันจะเป็นรูปแบบอื่นซึ่งฉันจะเพิ่มเนื้อหา ชื่อเรื่อง และแท็กในฐานข้อมูล ตอนนี้ฉันสับสนมากว่าฉันควรใช้ตารางใดในฐานข้อมูลเพื่อเพิ่มข้อมูล เพื่อให้ฉันสามารถดูข้อมูลในส่วนเนื้อหาบนอินเทอร์เฟซผู้ใช้ของไซต์ (สำหรับผู้ดูแลระบบ) ฉันลองใช้บางตารางเป็น node__field_image เพื่อเพิ่มรูปภาพ แต่ปรากฎว่าไม่ทำงาน คำแนะนำใด ๆ สามารถทำได้

sonfd avatar
in flag
อย่าโต้ตอบกับตาราง DB โดยตรง ให้โหลดเอนทิตีแทน เพิ่มค่าลงในฟิลด์ที่ถูกต้องในเอนทิตี จากนั้นบันทึกเอนทิตี
Kevin avatar
in flag
ใช่ อย่าใช้ SQL ดิบ ใช้ API
Vighnesh Sadagopal avatar
bd flag
ตกลง ฉันจะลองใช้เอนทิตี manager แต่มีใครบอกฉันได้ไหมว่าทำไมเราไม่สามารถใช้ฐานข้อมูลโดยตรงในกรณีการใช้งานนี้
leymannx avatar
ne flag
ดูสิคุณไม่รู้ว่าต้องแตะตารางอะไรจึงถามคำถามนี้ API ไม่จำเป็นต้องถามคำถามนี้ มันรู้ว่าโต๊ะไหนควรแตะและตัวไหนไม่แตะ คุณมี CMS ที่มี API จำนวนมากเพื่อจัดการการดำเนินการ CRUD ทั้งหมดด้วยวิธีที่เป็นมาตรฐาน คุณไม่ต้องการเป็นผู้ดูแลโครงการของคุณในอนาคตที่น่าสงสาร ซึ่งหลายปีต่อมาก็พบว่ามีคนคิดว่าเป็นความคิดที่ฉลาดที่เลี่ยงผ่าน CMS และเก็บข้อมูลภาคสนามในฐานข้อมูลด้วยตัวเอง
Kevin avatar
in flag
คุณจะไม่เขียนสิ่งใดโดยตรงไปยังฐานข้อมูลที่ Entity API จัดการ มันไม่สมเหตุสมผลเลยและมีหลายสิ่งที่เกิดขึ้นในการบันทึกนอกเหนือจากการเขียน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา