Есть форма product, и у каждого продукта цена для разных магазинов разная (bids). форму создаю так:
<?
$shops = Shops::find()->all();
foreach($shops as $shop)
{
echo "<tr><td>{$shop->login}</td><td>" . $form->field($form, 'bids[' . $shop->id . ']')->textInput()->label(false) . "</td></tr>";
}
?>
а в модели проверяю так:
['bids', 'each', 'rule' => ['integer', 'min' => '0']],
И все хорошо, кроме того что на фронте если ввести неправильное значение (например "-50") то валидация не проходит, но визуально поле зеленое (has-success), т.к. валидатор возвращает такой текст:
{"form-bids":["Значение «Ставки» должно быть не меньше 0."]}
и соответственно обработчик yiiform не может понять какое именно поле из неправильных нужно подкрасить.
Как решить проблему с валидацией массива инпутов?