如何在组合框选择器中添加“选择一个”选项,然后在CakePHP中对其进行验证?

StackOverflow https://stackoverflow.com/questions/205907

  •  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')
);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top