在yii2中爆炸后更改数组值

时间:2016-12-21 06:27:06

标签: php html yii2 explode

我在爆炸后插入数据时遇到问题。在这个gridview列中,我将函数抛出如下:

"highlight": {
  "first_name": [
    "<em>John</em>"
  ]
}

在HTML视图中这样:

    [
        'attribute' => 'CONNECTOR_ACTION',
        'value' => function($model){
             $apps = \app\models\APPLICATION::find()
                 ->where(['ID' => $model->ID_APPLICATION])
                 ->one();
             $options = $apps['CONNECTOR_PARAM'];
             $optionsArr = explode(', ', $options);
             return Html::activeDropDownList($model, 'CONNECTOR_ACTION', $optionsArr, ['class'=>'form-control', 'disabled' => true]);
        },
                            'format' => 'raw'
    ],

如果我想像这样更改下拉列表:

<td>
    <select id="requestapplication-connector_action" class="form-control" name="REQUESTAPPLICATION[CONNECTOR_ACTION]" disabled>
        <option value="0">create</option>
        <option value="1">addrole</option>
        <option value="2">defaultrole</option>
        <option value="3">removerole</option>
        <option value="4" selected>disable</option>
        <option value="5">enable</option>
        <option value="6">setpassword</option>
    </select>
</td>

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是因为$optionsArr的键是0-6而不是值。要组合它,设置键与值相同。

$combined = array_combine($optionsArr, $optionsArr);

然后在$combined

中使用Html::activeDropdownList()