2012-03-23 68 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