我有一个使用Form帮助器创建的表单。我显示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!'
}
后来我从模型中删除了此验证规则,但仍然将“required”类添加到第一个div。
编辑:我已经清除了缓存。如果我从字段名称($ i)中删除该号码,它就可以正常工作。
有人知道为什么会这样吗? :)谢谢你们!