如何在Yii的CGridView中指定搜索的日期范围?

时间:2011-12-03 06:46:19

标签: gridview yii

CGridView提供内置搜索系统,但适用于各个列。我的记录中有一个日期列,我不仅要搜索特定日期,还要搜索一系列日期。如何在Yii中做到这一点?

1 个答案:

答案 0 :(得分:0)

结合这种方式。我不确定Yii是否有内置的日期,但是这就是我将你的日期存储为时间(),因为它更容易使用,并将从长远来看帮助你。一旦你有时间作为纪元,我将有一个功能,用户输入覆盖它到纪元时间。而你所要做的就是使用>或者<搜索范围。

在模型的搜索功能中

我会在日期字段中执行此操作:

$ criteria-> compare('date',$ this-> getSwitch($ this-> date),true);

现在在模型中创建一个名为getSwitch()的新函数或者你想要命名的函数。

  public function getSwitch($switch) {
   //covert the date they are entering to time() and return that comparison.
   }