Puncte:1

Obțineți valoare din list_string în loc de cheie

drapel ph

Am acest câmp creat prin baseFieldDefinition

$fields['type'] = BaseFieldDefinition::create('list_string')
        ->setRevisionable(TRUE)
        ->setLabel(t('Tip'))
        ->setRequired(TRUE)
        ->setSettings([
            'allowed_values' => [
                'house' => 'Casa',
                'business' => 'Companie',
            ],
        ])
        ->setDisplayOptions('view', [
            'label' => 'vizibil',
            'type' => 'list_default',
            „greutate” => 6,
        ])
        ->setDisplayOptions('form', [
            'type' => 'options_select',
            „greutate” => 6,
        ])
        ->setDisplayConfigurable('view', TRUE)
        ->setDisplayConfigurable('form', TRUE);

Dar când primesc entitatea în resursa php rest

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

$cerere->get('tip)->valoare
// Returnează cheia „afacere” în loc de valoarea „Companie”

Există vreo modalitate de a remedia asta?

Orice ajutor este binevenit!

Lambic avatar
drapel ph
Ați încercat `$request->get('type')->getString();`?
simp you avatar
drapel ph
asta nu merge, returneaza la fel ca ->valoare, multumesc pentru ajutor :)
Puncte:3
drapel ph

Aș putea face asta să funcționeze schimbând

$cerere->get('tip)->valoare

la

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.