0

私は Yii フレームワークで作業しています。私は次のフィールドを持つ Poll テーブルを持っています- -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 に答える