如何在组合框选择器中添加“选择一个”选项,然后在CakePHP中对其进行验证?
-
03-07-2019 - |
题
我是Cake PHP新手。
我想编辑表格“问题”。该表包含字段“priority_id”。与另一个称为“优先级”的表有关用外键。该表包含三个值“严重”,“灾难”,“待办事项”。用户可以使用组合框(输入选择)选择优先级。
优先级加载如下:
$priorities = $this->Issue->Priority->find('list');
这适合我。
我需要在组合框中添加第四个选项,称为“选择”。该值将是默认值。选择此值时,用户无法提交表单。动机是强制用户选择一个有意义的值,而不是随机提交第一个。
1)如何填充数组优先级? 2)我如何验证表格?
由于
解决方案
在issues / add.ctp和issues / edit.ctp视图中,将一个空键添加到作为$ form-> input()方法的第二个参数发送的options数组中,例如
echo $form->input('priority_id', array('empty' => 'Choose'));
这将在组合框顶部添加一个选项,文本为“选择”,选项的值将为空字符串。
在您的问题模型中,您可以为priority_id字段添加验证,例如
var $validate = array(
'priority_id' => array('numeric')
);
不隶属于 StackOverflow