1

我有一个选择下拉菜单,我希望用户为数据库中的一个字段选择两个选项。问题是我如何使它禁止重复选择选项,目前它正在保存所有选项,即使它们相同。

我的 add.ctp 中用于选择选项的代码是:

echo $this->Form->select("ProgrammeChoice.programme_code.0",$finals);
echo $this->Form->select("ProgrammeChoice.programme_code.1",$finals);

变量$finals从数据库中的另一个表中带来选择选项,它在控制器中,代码是:

$finals = array_merge($filtered_programs,$non_preq_programs);

所以,我需要帮助来验证我的选择菜单,以拒绝提交时的重复选择。

4

1 回答 1

0

创建自定义验证规则并比较此处描述的值:http: //book.cakephp.org/2.0/en/models/data-validation.html#adding-your-own-validation-methods

在验证方法中,您的数据存储在$this->data.

它应该类似于:

public function compare($field1) {
    if($field1 === $this->data['ProgrammeChoice']['programm_code']['1']) {
        return false;
    }
    return true;
}
于 2012-06-25T18:32:53.313 回答