В модели прописано:
Код: Выделить всё
public $field = [];
public function rules()
{
return [
/* ... */
['field', 'each', 'rule' => ['number','max'=>999.999,'min'=>-999.999]],
];
}
Код: Выделить всё
if (!$this->validate()) {
return $this->addError('field', $this->errors);
}
При такой постановке кода выделяются все поля field с пометкой одинаковой ошибки. Как сделать так, чтобы каждое поле отзывалось лишь на свою ошибку?
Если я вставляю индекс в addError('field[1]', $this->errors), это поле всё равно не выделяется. Да я и не знаю, как узнать, в каком из полей массива ошибка.