【发布时间】:2015-05-15 00:26:28
【问题描述】:
我想设置一个规则来限制访问者在一个字段中可以选择的选项数量多选。
我试过了,还是不行
$validator
->add('colors._ids', [
'multiple'=>[
'rule'=>['multiple', ['max'=>3]],
'message'=>'Please select only one color'
]
])
->requirePresence('colors._ids', 'create');
// ->allowEmpty('colors._ids');
return $validator;
在视图中,字段显示如下:
echo $this->Form->input('colors._ids', ['options' => $colors, 'multiple' => true]);
使用 debugtoolkit 我可以阅读:
- _serialize(数组)
- 汽车(数组)
- 新(真)
- 可访问(数组)
- 属性(数组)
- 脏(数组)
- 原件(空)
- 虚拟(空)
- 错误(数组)
- colors._ids(array)
- _required 此字段为必填项
- 存储库汽车
- 用户(数组)
- 颜色(数组)
非常感谢您的帮助
【问题讨论】:
-
您提交表单时是否收到任何错误?
标签: php forms validation cakephp-3.0