2016年4月5日火曜日

cakephp3 バリデーション(2)
-- validation of cakephp3 --

PHP Ver 5.6.27
CakePHP Ver 3.1.9


public function validationDefault(Validator $validator)
{
    // フィールドの存在確認
    $validator
        ->requirePresence('field_name', 'create');
        // 新規作成時のみチェックしたい場合は「create」を指定
        // 更新時のみチェックしたい場合は「update」を指定

    // 空を許可
    $validator
        ->allowEmpty('field_name');

    // 空を認めない
    $validator
        ->notEmpty('field_name', 'error message', 'create');
        // 新規作成時のみチェックしたい場合は「create」を指定
        // 更新時のみチェックしたい場合は「update」を指定

    // フィールドが用意されているか
    $validator
        ->hasField('field_name');

    // フィールドのバリデーションルールを削除
    $validator
        ->remove('field_name');

    // バリデーションクラスを追加する
    $validator
        ->provider('custom', 'App\Model\Validation\CustomValidation');

    // 入力チェック
    $validator
        ->add('field_name', [
            'validation_name' => [
                'rule' => ['lengthBetween', 4, 10],
                'message' => 'Error Message'
            ]
        ]);
    //  指定できるルールについてはCakephp バリデーション (3) 参照
    return $validator;
}

0 件のコメント:

コメントを投稿