Проблема с валидацией массива

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Проблема с валидацией массива

Сообщение alexa777 »

Привет создал в модели переменную

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

 public $var_my = array();
Указал в валидации

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

[['var_my'], 'string', 'max' => 150],
В пост запросе передаются вот такой массив

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

'var_my' => [ 
    0 => [
     'title' => 'текст'
      'link' => 'http://links.ru/' 
    ] 
]
При сохранении поста валидация выдает на эти поля ошибку, что Значение «var_my» должно быть строкой.

Что не так делаю?
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Проблема с валидацией массива

Сообщение urichalex »

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

[['var_my'], 'each', 'rule' => ['string', 'max' => 150]],
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Проблема с валидацией массива

Сообщение andku83 »

urichalex писал(а): 2018.10.08, 17:19

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

[['var_my'], 'each', 'rule' => ['string', 'max' => 150]],
Eсли не ошибаюсь, то чтобы работало это правило данные должны выглядеть:

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

'var_my' => [ 
     0 => 'текст'
     1 => 'http://links.ru/' 
]
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Проблема с валидацией массива

Сообщение urichalex »

andku83 писал(а): 2018.10.08, 19:48
urichalex писал(а): 2018.10.08, 17:19

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

[['var_my'], 'each', 'rule' => ['string', 'max' => 150]],
Eсли не ошибаюсь, то чтобы работало это правило данные должны выглядеть:

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

'var_my' => [ 
     0 => 'текст'
     1 => 'http://links.ru/' 
]
да
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: Проблема с валидацией массива

Сообщение alexa777 »

Так вроде тоже работает

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

[['var_my'], 'exist', 'allowArray' => true]
Ответить