0

同じフィールドの他のバリデーターが失敗したときに他のバリデーターを停止する方法は?

次のコードの場合、メールが空のときにメールバリデーターを実行したくありません。

$v=new Phalcon\Validation();

$v->add('email',new Phalcon\Validation\Validator\PresenceOf(['field'=>'email']));
$v->add('email',new Phalcon\Validation\Validator\Email(['field'=>'email']));

var_dump($v->validate([]));

null フィールドの検証を防ぐにはどうすればよいですか? 次のコードでは、電子メールが設定されている場合にのみ検証が必要です。

$v=new Phalcon\Validation();

$v->add('email',new Phalcon\Validation\Validator\PresenceOf(['field'=>'email']));

var_dump($v->validate([]));

実際には私が使用していますClass Phalcon\Mvc\Model\Validatorが、例ではを使用していますClass Phalcon\Validation\Validator。答えは両方とも同じです。

4

1 に答える 1