1

我是 Cake PHP 新手。

我想编辑表格“问题”。该表包含一个字段“priority_id”,该字段通过外键与另一个名为“Priority”的表相关。该表包含三个值“严重”、“灾难”、“待办事项”。用户可以使用组合框(输入选择)选择优先级。

优先级是这样加载的:

$priorities = $this->Issue->Priority->find('list');

这对我有用。

我需要在名为“Choose”的组合框中添加第四个选项。该值将是默认值。选择此值时,用户无法提交表单。动机是强制用户选择一个有意义的值,而不是随机提交第一个值。

1)如何填充数组 $priorities ?2) 我如何验证表格?

谢谢

4

1 回答 1

2

在 issues/add.ctp 和 issues/edit.ctp 视图中,将一个空键添加到作为 $form->input() 方法的第二个参数发送的选项数组中,例如

echo $form->input('priority_id', array('empty' => 'Choose'));

这将在组合框顶部添加一个带有文本“选择”的选项,并且该选项的值将是一个空字符串。

在您的问题模型中,您可以为 priority_id 字段添加验证,例如

var $validate = array(
  'priority_id' => array('numeric')
);
于 2008-10-16T08:51:12.700 回答