Я создал раскрывающийся список, используя активную форму со следующим кодом, но каким-то образом метка для 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), но он просто не исчезнет
Удалить лишние []
<?= $form->field($model, 'idcmp_usr')->dropDownList(Company::find()
->select(['name_cmp','id_cmp'])
->indexBy('id_cmp')
->column()
); ?>
Здесь, Решение для сопоставления родительской и Chind Lable группы в Yii2, метка optgroup
$data = Array
(
[Group1] => Array
(
[5] => Group1 Apartment
[6] => Group1Apartment
[7] => Group1
[8] => Group1House
[9] => Group1 Plot
[10] => Group1 House
[11] => Group1 Apartment
[12] => Group1 House
)
[Group2] => Array
(
[13] => Group2 Office
[14] => Group2 IT Park/SEZ
[15] => Group2 Shop
[16] => Group2 Show Room
[17] => Group2 Land
[18] => Group2 GoDown
)
[Group3] => Array
(
[19] => Group3 Land
[20] => Group3 Shed
)
[Group4] => Array
(
[22] => Group4 Land
)
)
Форма —
<?= $form->field($model, 'group_type')->dropDownList($data, ['disabled' => (!$model->isNewRecord) ? true : false, 'prompt' => 'Select', 'options' => [$model->isNewRecord ? '' : $model->group_type->parent_id => ["Selected" => true]]])?>