2016年3月10日木曜日

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

PHP Ver 5.6.27
CakePHP Ver 3.1.9


Model

・ここでは例としてModel/Table/userTable.phpというファイルを編集

記述例
public function validationDefault(Validator $validator)
{
    // Cakephp既存バリデーション
    $validator
        // lengthチェック
        ->add('user_name', [
            'length' => [
                'rule' => ['lengthBetween', 4, 10],
                'message' => 'Error Message'
            ]
        ]);


    // 独自バリデーション
    $validator
        ->add('mailaddress', [
            'unique' => [
                'rule' => [$this, 'uniqueMailAddress' ],
                'message' => 'Error Message'
        ]);

    return $validator;
}

public function uniqueMailAddress($value, $context)
{
    // 処理内容
}

0 件のコメント:

コメントを投稿