Score:0

ฉันจะแทรกข้อมูล (แถว) โดยทางโปรแกรมลงในตารางเอนทิตีแบบกำหนดเองได้อย่างไร

ธง us

ฉันใช้ Drupal 9 และฉันค่อนข้างเป็นมือใหม่

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

ฉันจำเป็นต้องสร้างฮุกหรือไม่ หากจำเป็น ฉันจะเรียกสิ่งนั้นจากฟังก์ชันดาวน์โหลดได้อย่างไร

ฉันขอขอบคุณคำแนะนำที่ทุกคนสามารถให้ได้

us flag
บางส่วน @PatrickKenny ฉันได้รับบันทึกในตาราง image_downlaods แต่เมื่อฉันเพิ่มฟิลด์ลงในเอนทิตีผ่าน UI (สำหรับวันที่) ข้อมูลเอนทิตีใหม่จะไม่ถูกเพิ่มลงในตารางนั้น ดังนั้นฉันจึงไม่สามารถรับวันที่ที่ดาวน์โหลดได้ ฉันทำเช่นนั้นเพราะคอลัมน์วันที่ที่ฉันมีในตารางหลักไม่ถูกนำเข้ามาในมุมมอง ดูเหมือนว่าฉันอาจมีปัญหาอื่นที่นั่น ด้วยการเปิดเผยคอลัมน์ในมุมมองเป็นฟิลด์วันที่ ฉันจะขุดต่อไป
us flag
ฉันได้แก้ไขแล้วโดยใช้คำแนะนำที่ได้รับจาก @PatrickKenny และตระหนักว่าฉันสามารถใช้ BaseFeidDefinition ที่ 'สร้างขึ้น' เพื่อรับการประทับเวลาใน baseTable สิ่งนี้สามารถทำเครื่องหมายว่า 'แก้ไขแล้ว'

โพสต์คำตอบ

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