Группировка checkboxList

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Группировка checkboxList

Сообщение slo_nik »

Доброе утро.
Есть простая задача, но как решить её не могу понять.
Необходимо вывести список checkbox email аккаунтов и сгруппировать по группе, к которой привязаны эти аккаунты.
Сами аккаунты имеют связь на группу.
Нужно, чтобы было так.

Код: Выделить всё

Первая группа
     первый аккаунт
     второй аккаунт
     третий аккаунт
Вторая группа
     первый аккаунт
     второй аккаунт
Третья группа
     первый аккаунт
     второй аккаунт          
Если использовать ArrayHelper::map() с третьим параметром для группировки

Код: Выделить всё

ArrayHelper::map(EmailAccount::find()->all(), 'id', 'title', 'group.title')

Код: Выделить всё

array (size=4)
  'Первая группа' => 
    array (size=3)
      1 => string 'первый аккаунт' (length=18)
      2 => string 'второй аккаунт' (length=9)
      6 => string 'третий аккаунт' (length=23)
  'Вторая группа' => 
    array (size=1)
      3 => string 'первый аккаунт' (length=11)
  'Третья группа' => 
    array (size=3)
      4 => string 'первый аккаунт' (length=18)
      7 => string 'второй аккаунт' (length=9)
      11 => string 'третий аккаунт' (length=23)
  'Четвёртая группа' => 
    array (size=1)
      5 => string 'первый аккаунт' (length=13)
То прекрасно получается для dropDownList, но это не работает для checkboxList, выдаёт ошибку htmlspecialchars() expects parameter 1 to be string, array given
Как можно это запустить с checkboxLis? Нужно именно checkbox использовать.
Ответить