ActiveCheckboxList (Yii2) как поменять значения value?

Делаю вывод таким способом

echo Html::activeCheckboxList($model,'brand',$brands)

И получается во такое

<label><input type="checkbox" name="Search[brand][]" value="1"> Asus</label>
<label><input type="checkbox" name="Search[brand][]" value="2"> Acer</label>
<label><input type="checkbox" name="Search[brand][]" value="3"> Lenovo</label>

Как сделать так , чтобы в значениях value находился не порядковый номер , а название бренда ?
  • Вопрос задан
  • 431 просмотр
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
А на что поменять хотите?
Возможно Вам поможет ArrayHelper()
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
У Вас $brands выглядет так:
$brands = ['Asus','Aser']
что эквивалентно этому:
$brands = [0=>'Asus', 1=>'Aser']
Скрипт ниxего не нумерует, он берет ключи для value
Вам видимо надо привести Ваш массив значений к такому виду:
$brands = ['Asus'=>'Asus', 'Aser'=>'Aser']
Могу подсказать как если покажете код где формируете $brands
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы