CGridView提供内置搜索系统,但适用于各个列。我的记录中有一个日期列,我不仅要搜索特定日期,还要搜索一系列日期。如何在Yii中做到这一点?
答案 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.
}