我在Yii框架中工作。我正在使用字段的民意调查表 - -pollId -pollQuestion -活跃 -publishDate -isPublish
创建新轮询时,该日期将插入到publishDate字段中。 eg2012-04-04 02:23:45在这种格式条目中插入。 现在我想检查天气这个publishDate小于今天的日期或当前日期。 iepublishDate不应大于当前日期。 那么如何在yii中检查这个?请帮帮我
答案 0 :(得分:1)
按照正常的PHP。假设$model
是提交的表单,并且您已分配(在表单提交后)$model->attributes = $_POST['MyModel']
然后您可以使用:
if ($model->publishDate < date('Y-m-d H:i:s')){
// it is smaller
}
您可以看到的另一件事是使用Yii的模型验证。您可以存储创建的日期(今天是日期),然后将其与表单提交中的publishDate进行比较:
$model->created = date("Y-m-d H:i:s");
if ($model->validate){
...
}
在您的民意调查模型中:
array('publishDate ','compare','created','operator'=>'<', 'message'=>'Publish Date must be smaller than the current date'),