yii2 Значение выпадающего списка - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть выпадающий список, который получает значения из другой таблицы.Моя проблема в том, что приложение записывает только цифры вместо значения в базе данных.

<?php
echo Form::widget(
    [
        'model' => $model,
        'form' => $form,
        'columns' => 4,
        'attributes' => [
            'zugehoerigkeit' => [
                'type' => Form::INPUT_DROPDOWN_LIST,
                'labelOptions' => ['style' => 'color:red'],
                'columnOptions' => ['colspan' => 1],
                'items' =>
                AuthItem::find()
                    ->select(['auth_item.name'])
                    ->innerJoin('auth_assignment', 'auth_item.name = auth_assignment.item_name')
                    ->where('auth_assignment.user_id = :user_id', [':user_id' => $userId])
                    ->column(), 'auth_item.name',
                'label' => 'Abteilung',
                'selected' => true
            ]
        ]
    ]
);

Я вижу в Firefox, когда проверяю элемент:

<option value="0"> 

вместо "0""там должно быть записано значение, которое я выбрал в раскрывающемся списке.

1 Ответ

0 голосов
/ 05 декабря 2018

У меня есть это!решение:

->indexBy('name')
...