ทุกอย่างต้องการมัดหรือไม่


11

ฉันเรียนรู้เกี่ยวกับ Entity API ฉันมีตารางพิเศษง่ายๆที่ฉันต้องการ "ลดระดับความสามารถ" เพื่อให้ฉันสามารถใช้ใน Views ได้เช่น

ฉันได้อ่านหนังสือไปดูวิดีโอดูตัวอย่างเล็ก ๆ น้อย ๆ ฉันติดอยู่บนแนวคิดของการรวมกลุ่ม ฉันเข้าใจว่าบันเดิลคืออะไร (เช่นประเภทโหนดคือบันเดิลของเอนทิตีโหนด)

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

ฉันเข้าใจผิดหรือเปล่า? บันเดิลต้องถูกนำมาใช้เสมอและนำไปใช้ที่ระดับตารางฐานข้อมูลหรือไม่?

คำตอบ:


9

ใช่กลุ่มเป็นสิ่งจำเป็นเสมอสำหรับเอนทิตี

หากคุณไม่ได้กำหนดบันเดิลของคุณเองระบบเอนทิตีจะกำหนดค่าเริ่มต้นที่มีชื่อเดียวกับประเภทเอนทิตีสำหรับคุณและจะใช้อันนั้น

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

หากคุณคิดว่าคุณอาจจำเป็นต้องแยกแยะความแตกต่างระหว่างประเภทย่อยของเอนทิตีของคุณในบางจุดมันจะคุ้มค่าที่จะต้องสร้างตั้งแต่เริ่มต้น มันขึ้นอยู่กับกรณีการใช้งานของคุณ


แม้ว่าถ้าเอนทิตีจะต้องมีบันเดิลแล้วมันจะเป็นกลุ่มเอ็นทิตี้ได้อย่างไร (?!)
artfulrobot

1
ฉันค่อนข้างแน่ใจว่าเป็นเพียงการพูดคุยเกี่ยวกับแนวคิดของการแยกฟังก์ชันการทำงานของ CRUD ออกเป็นเอนทิตีทั่วไปและการนำกลับมาใช้ใหม่ตลอดทั้งระบบเพื่อให้วัตถุทั้งหมด (เอนทิตี, บันเดิล, ฟิลด์และอื่น ๆ ) สามารถใช้ประโยชน์ได้ . ในแง่ของเอนทิตี Drupal (โหนดผู้ใช้ ฯลฯ ) บันเดิลนั้นต่างออกไปมาก ถ้ากลุ่มเป็นหน่วยงาน Drupal แน่นอนมันอาจมีกลุ่มซึ่งไม่สมเหตุสมผล :)
38988 Clive
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.