0

次の検証があります:

$gvGreaterThanPvValidate = new Zend_Validate_GreaterThan(array('min' => 100));
$gvGreaterThanPvValidate->setMessage('GV should be greater than PV or equal');
$gv->addValidator($gvGreaterThanPvValidate);

Zendのドキュメントによると、値= 100の場合はTRUEを返す必要があります。ただし、値が等しい場合、このバリデーターはFALSEを返します。手伝って頂けますか?英語でごめんなさい。

4

3 に答える 3

2

これは GreaterThan バリデーターのコードです。したがって、数値が等しい場合は false を返します。

    if ($this->_min >= $value) {
        $this->_error(self::NOT_GREATER);
        return false;
    }
    return true;

そしてドキュメントは言う:Returns true if and only if $value is greater than min optionしたがって、値が等しい場合はfalseを返します

于 2011-08-08T08:59:24.683 に答える
2

「包括的」スイッチを持つBetweenバリデーターを使用できます。max を PHP_INT_MAX のような非常に大きな値に設定するだけです。それはハックですが、動作します

于 2011-08-08T11:51:11.110 に答える