Как получить выделенный текст в виджете DropDownList Yii2? - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь получить текст, выбранный из DropDownList, в мою модель, но я продолжаю получать значение индекса "DropDownList" (если я выбираю второй элемент, я получаю 1).

У меня есть такой массив:

Array ( [0] => some [1] => array [2] => for [3] => example ) 

И я пытаюсь вставить выделенный текст в атрибут 'field' моей модели следующим образом:

<?= $form->field($model, 'field')-> dropDownList($array, ['prompt' => 'Select something']) ?>

Дело в том, что когда я получаю свои опубликованные данные в моем контроллере, я получаю выбранное значение (свойство), а не выделенный текст. Допустим, я выбрал «пример», а затем я получил «3» в моих переменных поста. Как я могу получить выделенный текст вместо индексного значения?

1 Ответ

1 голос
/ 05 июля 2019

Вы можете использовать значение в качестве ключа с помощью array_combine () :

$array = [0 => "some", 1 => "array", 2 => "for", 3 => "example"];
$array = array_combine($array, $array);

Демо

Выход:

Array
(
    [some] => some
    [array] => array
    [for] => for
    [example] => example
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...