0

我在 Yii 框架中工作。我的投票表的字段为- -pollId -pollQuestion -Isactive -publishDate -isPublish

创建新民意调查时,该日期将插入到 publishDate 字段中。eg2012-04-04 02:23:45 以这种格式插入条目。现在我想检查这个 publishDate 是否小于今天的日期或当前日期的天气。iepublishDate 不应大于当前日期。那么如何在 yii 中检查呢?请帮我

4

1 回答 1

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){
    ...
}

在您的 Poll 模型中:

array('publishDate ','compare','created','operator'=>'<', 'message'=>'Publish Date must be smaller than the current date'),
于 2012-12-06T13:41:29.597 回答