Рейтинг:1

Получить значение из list_string вместо ключа

флаг ph

У меня это поле создано через baseFieldDefinition

$fields['type'] = BaseFieldDefinition::create('list_string')
        ->setRevisionable(ИСТИНА)
        ->setLabel(t('Тип'))
        -> setRequired (ИСТИНА)
        -> установить настройки ([
            'разрешенные_значения' => [
                'дом' => 'Дом',
                'бизнес' => 'Компания',
            ],
        ])
        ->setDisplayOptions('вид', [
            'метка' => 'видимый',
            'тип' => 'список_по умолчанию',
            'вес' => 6,
        ])
        ->setDisplayOptions('форма', [
            'тип' => 'options_select',
            'вес' => 6,
        ])
        ->setDisplayConfigurable('вид', ИСТИНА)
        ->setDisplayConfigurable('форма', ИСТИНА);

Но когда я получаю объект в ресурсе php rest

$запрос = RequestEntity::load($id);

$запрос->получить('тип)->значение
// Возвращает ключ "бизнес" вместо значения "компания"

Есть ли способ исправить это?

Любая помощь приветствуется!

Lambic avatar
флаг ph
Вы пробовали `$request->get('type')->getString();`?
simp you avatar
флаг ph
это не работает, оно возвращает то же самое, что и ->value, спасибо за помощь :)
Рейтинг:3
флаг ph

Я мог бы сделать эту работу, изменив

$запрос->получить('тип)->значение

к

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.