Переопределяем __set и __get методы для аттрибута модели Yii2
Не всегда получается красиво сохранить приходящие данные в БД, к примеру такая ситуация может возникнуть при сохранении списка в одну ячейку, чтобы было более понятно приведу часть кода представления:
$form->field($model, 'color')->checkboxList(Yii::$app->params['color'], [ 'item' => function($index,$label,$name, $checked, $value){ return Html::checkbox($name, $checked, [ 'value' => $value, 'label' => '<label class="color ' . $label .'" for="' . $value . '"></label>', 'id' => $value ]); } ]);
Здесь мы выводим список чекбоксов в которых предлагаем выбрать нужные цвета, данное представление нам отправит массив отмеченных значений.