CakePHP - загадочное правило автоматической проверки на поле

У меня есть форма, созданная с помощью помощника формы. Я показываю 5 вариантов для выбора до 5 услуг.

for ($i = 0; $i < 5; $i++) {
    echo $this->Form->input('Job.services.'.$i, array('label' => 'Service'.($i+1), 'options' => $services, 'empty' => ($i > 0)));
}

Я не знаю почему, но CakePHP добавляет тег "обязательный" к первому элементу div следующим образом.

<div class="input select required"><label>...</label><select>...</select></div>
<div class="input select"><label>...</label><select>...</select></div>
<div class="input select"><label>...</label><select>...</select></div>
<div class="input select"><label>...</label><select>...</select></div>
<div class="input select"><label>...</label><select>...</select></div>

Ранее я определил правило в модели Job следующим образом:

'service.0' => array(
    'rule' => 'notEmpty',
    'message' => 'Hiányzó adat!'
}

Позже я удалил это правило проверки из модели, но "обязательный" класс все еще добавляется в первый div.

РЕДАКТИРОВАТЬ: я уже очистил кэш. Если я уберу число из имени поля ($i), оно будет работать нормально.

У кого-нибудь есть идеи, почему это происходит?:) Спасибо вам, ребята!

0 ответов

Другие вопросы по тегам