2010-07-01 19 views
0

y at-il une erreur dans cette validation ???cakePHP "required" validation

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

brand_id est une boîte de sélection
Il montre erreur « message » au lieu de « choisir une marque »
si le message n'est pas dans le tableau, il indique l'erreur

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

utilisant CakePHP 1.3

Répondre

3

Vous manque une règle, juste required ne fera pas. Utilisez 'notEmpty' comme règle si c'est ce que vous voulez. En outre, required et message ne devraient pas (doivent?) Être des tableaux.

+0

u peut me donner un exemple de règle pour la boîte de sélection ??? – RSK

+0

@RSK Cela dépend entièrement de ce que la valeur devrait être. Peu importe que ce soit une boîte de sélection, la règle est là pour vérifier quelles valeurs sont autorisées à entrer dans votre base de données et lesquelles ne le sont pas. Choisissez n'importe quelle règle qui correspond à votre facture: http://book.cakephp.org/complete/1143/Data-Validation#Core-Validation-Rules-1152 – deceze

+0

merci mademoiselle de comparaison a travaillé 'rule' => array ('comparaison', '>', 0), – RSK