Score:1

รับค่าจาก list_string แทนคีย์

ธง ph

ฉันสร้างฟิลด์นี้ผ่าน baseFieldDefinition

$fields['type'] = BaseFieldDefinition::create('list_string')
        ->ตั้งค่าแก้ไขได้(จริง)
        ->setLabel(t('ประเภท'))
        -> setRequired (จริง)
        ->ตั้งค่าการตั้งค่า([
            'allowed_values' => [
                'บ้าน' => 'บ้าน',
                'ธุรกิจ' => 'บริษัท',
            ]
        ])
        ->setDisplayOptions('ดู', [
            'label' => 'visible',
            'type' => 'list_default',
            'น้ำหนัก' => 6,
        ])
        ->setDisplayOptions('แบบฟอร์ม', [
            'type' => 'ตัวเลือก_select',
            'น้ำหนัก' => 6,
        ])
        ->setDisplayConfigurable('ดู', TRUE)
        ->setDisplayConfigurable('แบบฟอร์ม', TRUE);

แต่เมื่อฉันได้รับเอนทิตีใน php เหลือทรัพยากร

$request = RequestEntity::load($id);

$request->get('type)->value
// คืนค่าคีย์ 'business' แทนค่า 'Company'

มีวิธีแก้ไขปัญหานี้หรือไม่?

ยินดีต้อนรับความช่วยเหลือใด ๆ !

Lambic avatar
ph flag
คุณได้ลอง `$request->get('type')->getString();` แล้วหรือยัง?
simp you avatar
ph flag
ที่ไม่ได้ผลจะคืนค่าเหมือนกับ ->value ขอบคุณสำหรับความช่วยเหลือ :)
Score:3
ธง ph

ฉันสามารถทำงานนี้ได้โดยการเปลี่ยน

$request->get('type)->value

ถึง

$request->house_type->getSetting('allowed_values')[$request->get('house_type')->value]

โพสต์คำตอบ

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