CakePHP のバリデーションで複数の条件を設定する方法

複数の条件を設定する場合について以下のページに詳しい解説がありました。基本複数設定するのが当たり前になってきているのですが、少し躓きましたのでメモさせて頂きます。

1
2
3
4
5
6
7
8
9
10
11
12
var $validate = array(
    'fieldName' => array(
        'ruleName' => array(
            'rule' => 'ruleName',
            // like on, required, 等、他のキーをここに書く...
        ),
        'ruleName2' => array(
            'rule' => 'ruleName2',
            // like on, required, 等、他のキーをここに書く...
        )
    )
);

サンプルコードでは ruleName となっている部分、これは rule に入れる値をそのまま入れます。自由に何かを設定して良いわけではないので注意が必要です。

1
2
3
4
5
6
7
8
9
10
11
12
13
var $validate = array(
    'login' => array(
        'alphanumeric' => array(
            'rule' => 'alphaNumeric',  
            'message' => 'Only alphabets and numbers allowed',
            'last' => true
        ),
        'minlength' => array(
            'rule' => array('minLength', '8'),  
            'message' => 'Minimum length of 8 characters'
        ),  
    )
);

コメント

コメントは受け付けていません。