首页 > 解决方案 > Yii2 下拉选项组标签

问题描述

我已经使用带有以下代码的活动表单创建了一个下拉菜单,但是默认情况下会显示 optgroup 的标签“0”,我怎样才能使其隐藏?

<?= $form->field($model, 'idcmp_usr')
    ->dropDownList([Company::find()
        ->select(['name_cmp','id_cmp'])
        ->indexBy('id_cmp')
        ->column()]); ?>

显示的html:

<label class="control-label" for="user-idcmp_usr">Company</label>
<select id="user-idcmp_usr" class="form-control" name="User[idcmp_usr]" aria-required="true">
<optgroup label="0">
<option value="1">###</option>
<option value="2" selected>###</option>
<option value="13">###</option>
<option value="14">###</option>
</optgroup>
</select>

我在 css 或 dropdown()->label(false) 中尝试了几件事,但它不会消失

标签: phpyii2optgroup

解决方案


删除多余的[]

<?= $form->field($model, 'idcmp_usr')->dropDownList(Company::find()
    ->select(['name_cmp','id_cmp'])
    ->indexBy('id_cmp')
    ->column()
); ?>

推荐阅读