kartik-v select2 multiple validation

Всем привет!

Добрые люди, подскажите пожалуйста, как в Yii2 делать валидацию поля формы если она multiple.

Например, я использую виджет от картика select2 demos.krajee.com/widget-details/select2#usage-basic




use kartik\widgets\Select2

 


<?= $form->field($model, 'tags')->widget(Select2::classname(), [

    'data' => ['вася', 'петя', 'маша'],

    'options' => [

        'multiple' => true

    ],

    'pluginOptions' => [

        'allowClear' => true

    ],

]); ?>



Когда отправляю форму приходит пост типа

[formName][tags][] => ‘вася’

[formName][tags][] => ‘петя’

[formName][tags][] => ‘маша’

В модельке у меня поле string. По идеи надо бы сделать из этого массива строку типа ‘вася, петя, маша’

Но встаёт другой вопрос, а как тогда задать значение полю чтобы select2 нормально отрендерил уже заданные теги.

Кто сталкивался, подскажите как эту задачку правильно решить?

В голове идеи конечно есть, но сдаётся уже всё давно сделано

Спасибо!

Честно говоря не особо понятно в чем вопрос? Что значит сделать валидацию? Какого рода проверку вы хотите сделать? Это заранее заданные значения, которые просто так не подделаешь (если это post запрос). Ну допустим ты хочешь проверять на сервере эти значения по белому списку. Так что мешает, сделать перебор массива и проверку in_array() и, если возвращает false то создавать exception?