我有一个问题想告诉你。我已经在课堂帖子的 appmodel 中设置了自定义验证规则。
'DELIVERYAREA' => array(
'rule-1' => array(
'rule' => array('between', 5, 5),
'message' => 'Bitte eine fünfstellige Postleitzahl eingeben'
),
'rule-2' => array(
'rule' => 'numeric',
'message' => 'Bitte nur Zahlen eingeben'
),
'rule-3' => array(
'rule' => 'ZipExists',
'message' => 'Postleitzahl existiert nicht!'
)
)
函数 ZipExists 也在 appmodel 中编码,但在类 zipcode 中。
public function ZipExists($zipcode){
$valid = $this->find('count', array('conditions'=> array('Zipcode.zipcode' =>$zipcode)));
if ($valid >= 1){
return true;
}
else{
return false;
}
}
debug($valid) 抛出正确的数字:如果函数找到有效的邮政编码,则为 1,否则为 0。这意味着该函数被正确调用。但是 Cake 所做的有两件事。首先它会抛出一个错误:分隔符不能是字母数字或反斜杠。自从尝试使用 array_push($zipcode); 在函数中不起作用我对此一无所知。
其次,Deliveryarea 视图中的错误消息一直显示,无论函数抛出 true 还是 false。
提前致谢。