2012-03-23 112 views
1

我发现cakephp 1.3.10中的验证规则'inList'工作不正常。我有这个在我的验证cakephp'inList'验证不起作用

'vote' => array(
     'rule' => 'inList', array(1,2,3), 
     'allowEmpty' => false, 
     'required' => true, 
     'message' => 'error_vote' 
) 

这是我查看

echo $form->input('User.vote', array(
     'type' => 'radio', 
     'legend' => __("form_vote", "true"), 
     'class' => 'vote', 
     'options' => array('1' => 'One', '2' => 'two', '3' => 'Three'), 
     )); 

有人可以让meknow什么,我做错了什么?谢谢。

回答

2

有一个语法错误,rule需要是一个数组:

'rule' => array('inList', array(1,2,3)) 
+0

很酷的事情是,这不会引发任何错误:) – 2012-03-23 16:00:45

+0

爱。谢谢保罗。你是对的JUlian .. – gerl 2012-03-23 16:15:53

+0

只是为了澄清,不抛出错误,因为'投票'数组是正确的PHP,但蛋糕无法识别,因为这种情况下,'投票'有'数组(1,2, 3)没有指定密钥的项目。也许验证库中有一个小故障,因为它应该首先检查所有的密钥。 – 2012-03-23 17:26:28