Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 范围验证在yii中无法正常工作_Php_Validation_Yii - Fatal编程技术网

Php 范围验证在yii中无法正常工作

Php 范围验证在yii中无法正常工作,php,validation,yii,Php,Validation,Yii,我有三个单独的文本框,分别是日、月、年。当我提交表单时,它应该使用范围验证器来验证规则。在这里,我在我的模型中编写了代码 public function rules() { return array( array('yyyy,mm,dd', 'numerical', 'integerOnly'=>true), array('yyyy', 'in','range'=>array(1950,2000)); array('mm',

我有三个单独的文本框,分别是日、月、年。当我提交表单时,它应该使用范围验证器来验证规则。在这里,我在我的模型中编写了代码

public function rules()
{
    return array(
       array('yyyy,mm,dd', 'numerical', 'integerOnly'=>true),
         array('yyyy', 'in','range'=>array(1950,2000));
         array('mm', 'in','range'=>array(0,11));
         array('dd', 'in','range'=>array(0,30));
       );
}

这不是验证,请帮我提建议。

您可以通过比较来实现这一点,如

array('latitude', 'compare','operator'=>'<=','compareValue'=>90, 'message'=>'maximum is 90 which is North Pole'  ),
array('latitude', 'compare','operator'=>'>=','compareValue'=>0  ),
array('latitude'、'compare'、'operator'=>'='、'compareValue'=>0),

因为
range
您必须给出该数组中所有可能的真值

`array('dd','compare','operator'=>'=','compareValue'=>0,'on'=>'register'),`这也不起作用yyyyy,mm,dd-这些是正确的模型属性吗?你能发布AR型号代码吗?