Score:0

วิธีรับค่าฟิลด์ตัวเลือกสินค้า (ไม่ใช่แอตทริบิวต์)

ธง au

ฉันได้สร้างตัวเลือกสินค้าที่มีแอตทริบิวต์ 1 รายการ (เช่น "แผนการสมัครสมาชิก" หรือ คุณลักษณะ_sub_plan) และ 1 ช่อง (พูดว่า "จำนวนปัญหา" หรือ field_num_issues). แอตทริบิวต์มีไว้เพื่อให้มนุษย์อ่านได้ ในขณะที่ฟิลด์เป็นจำนวนเต็มสำหรับใช้ภายใน

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

ฉันสามารถรับค่าแอตทริบิวต์ได้อย่างง่ายดายดังนี้:

$plan_name = $variation->getAttributeValue('attribute_sub_plan')->getName();

อย่างไรก็ตาม ฉันไม่สามารถรับค่าของฟิลด์อย่างที่ฉันมักจะทำได้กับเอนทิตีอื่นๆ:

$num_issues = $variation->get('field_num_issues')->value;

ตามความเป็นจริง ฉันไม่สามารถรับฟิลด์ "field_num_issues" ได้ด้วยซ้ำ มันทำให้ฉันมีข้อผิดพลาดนี้:

InvalidArgumentException พร้อมข้อความ 'ไม่รู้จักฟิลด์ field_num_issues'

คุณมีความคิดว่าฉันจะรับค่าได้อย่างไร

tonytheferg avatar
cn flag
มีการพิมพ์ผิดในรหัสของคุณหรือไม่? มีหนึ่งในข้อความแสดงข้อผิดพลาด
au flag
@tonytheferg; ขอบคุณ. แต่ไม่มี. การพิมพ์ผิดอยู่ในคำถามของฉันเท่านั้น ฉันเปลี่ยนชื่อฟิลด์ที่นี่เล็กน้อยจากรหัสเดิมของฉัน ในโค้ดจริง ฉันใช้การคัดลอกและวางเพื่อให้แน่ใจว่าไม่ได้พิมพ์อะไรผิด
No Sssweat avatar
ua flag
`$variation->get($field_name)` ถูกต้อง ดังนั้นตรวจสอบชื่อเครื่องภาคสนามอีกครั้ง ฉันพนันได้เลยว่ามันผิด

โพสต์คำตอบ

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