2010-07-01 104 views
0

在驗證中是否有任何錯誤?cakePHP「required」驗證

var $validate = array(
    'brand_id' => array(
    'required' => array(true), 
    'message' => array('select a brand'), 
) 
    ); 

brand_id是一個選擇框
它顯示錯誤爲「消息」,而不是「選擇品牌」
如果該消息不是在陣列它示出了使用CakePHP 1.3誤差

Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE\cake\libs\model\model.php, line 2571] 

回答

3

你錯過了規則,只是required不會。如果這是你想要的,使用'notEmpty'作爲規則。另外,requiredmessage應該(必須)不是數組。

+0

u能爲我提供了選擇框規則的例子??? – RSK 2010-07-01 05:32:25

+0

@RSK完全取決於價值應該是什麼。無關緊要,它是一個選擇框,該規則用於驗證允許哪些值進入數據庫,哪些不允許進入數據庫。選擇適合您賬單的任何規則:http://book.cakephp.org/complete/1143/Data-Validation#Core-Validation-Rules-1152 – deceze 2010-07-01 05:35:47

+0

感謝兄弟比較規則工作'規則'=>數組('比較', '>',0), – RSK 2010-07-01 05:42:08