PHPActiveRecord allow_blank,allow_null不用于验证

时间:2014-09-26 22:41:25

标签: php phpactiverecord

我有以下验证器功能。

static $validates_size_of = array(
        array('contactfirstname'    , 'within' => array(1,50),  'allow_null' => true),
        array('contactlastname'     , 'within' => array(1,50),  'allow_null' => true),
        array('contactemail'        , 'within' => array(5,255), 'allow_null' => true), //A@A.A ~ smallest possible email is 5 characters.
        array('companyemail'        , 'within' => array(5,255), 'allow_null' => true, 'allow_blank' => true), //A@A.A ~ smallest possible email is 5 characters.
        array('companyname'         , 'within' => array(1,75),  'allow_null' => true),
        array('contactphonenumber'  , 'within' => array(10,20), 'allow_null' => true),
        array('companyphonenumber'  , 'allow_null' => true, 'allow_blank' => true, 'within' => array(10,20)),
        array('address'             , 'within' => array(1,120))
    );

对于companyphonenumber,我想将字符限制在10到20之间,但我也希望允许有空字符串,如果没有输入,则为null。如果输入了某些内容,那么它应该进行10到20个字符长的验证检查。

然而,这不起作用。 相反,当项目为空或空时,内部验证似乎仍会触发。我做错了什么,或者PHPActiveRecord是否有错误?

1 个答案:

答案 0 :(得分:0)

事实证明这实际上正常工作,我只是犯了一个愚蠢的错误。我很抱歉。忽略这个问题。