Score:0

ฉันจะรับค่าของหลายฟิลด์ได้อย่างไร

ธง us

ฉันใช้ Drupal 9 และสร้างโมดูลสำหรับสคีมาที่กำหนดเอง

มีวิธีง่ายๆ ในการรับค่าทั้งหมดสำหรับฟิลด์เอนทิตีหรือไม่
การเข้าถึงแต่ละค่าทีละค่ามีประสิทธิภาพหรือไม่

cn flag
ขึ้นอยู่กับสิ่งที่คุณต้องการ แต่ `$node->toArray()` น่าจะง่ายที่สุด สมมติว่าคุณหมายถึงประสิทธิภาพในแง่ของรอบสัญญาณนาฬิกา ฉันจะไม่กังวลเกี่ยวกับมันมากเกินไปในระดับนี้ วิธีใดก็ตามที่คุณใช้เพื่อรับค่าจะต้องผ่าน API เดียวกัน ดังนั้นจึงไม่สำคัญ ตัวอย่างเช่น การใช้ method ในคำถามของคุณ (ทีละบรรทัด) จะเร็วกว่า `toArray()` เล็กน้อย เนื่องจากคุณไม่มีค่าใช้จ่ายในการค้นหาและวนลูปในฟิลด์แต่ไม่สามารถอ่านและบำรุงรักษาได้น้อยกว่า และหากไม่ทำให้คุณทำงานช้าลง ก็อาจเป็นการเสียสละที่คุ้มค่า
apaderno avatar
us flag
การดูรหัสที่ใช้ค่าฟิลด์จะช่วยให้คำตอบดีขึ้น มิฉะนั้นความคิดเห็นของ @ Clive จะสรุปสถานการณ์ได้อย่างสมบูรณ์แบบ
SlowCheetah avatar
us flag
ขอบคุณทุกคน. ฉันจะใช้วิธีการทั่วไปที่คุณกล่าวถึง

โพสต์คำตอบ

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