同じフィールドの他のバリデーターが失敗したときに他のバリデーターを停止する方法は?
次のコードの場合、メールが空のときにメールバリデーターを実行したくありません。
$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
。答えは両方とも同じです。