2010-07-01 70 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