1. В валидации убрать проверку на строку и поставить safe, или написать валидатор свой открывающий массив.
2. Если сохранять надо весь массив в одну ячейку БД, тогда можно в beforeValidete переводить массив в json, тогда проверка на строку должна работать.
3. Вероятно у Вас неверная структура и данные которые в массиве, должны храниться в отдельной таблице со связью hasMany, тогда валидироваться этот массив не должен в этой моделе, он будет валидироваться в другой, а так уже будут строки.