【发布时间】:2015-03-10 07:37:55
【问题描述】:
我在 Yii 中查找日期范围时遇到问题,如果 FROM_DATE: 2015-02-05 和 to_date: 2015-02-10,在 gridview 中只显示日期为 05,06,07,08,09 和只有 10-02 没有出现。 在另一种情况下,如果我想搜索这样的日期范围 from_date : 2015-02-21 to_date: 2015-02-21,则应出现日期为 2015-02-21 的数据 如何解决这个问题?它应该如何是正确的代码?
型号
public function search()
{
$criteria=new CDbCriteria;
if(!empty($this->from_date) && empty($this->to_date)){
$criteria->condition="create_date >= '$this->from_date'";
}elseif(!empty($this->to_date) && empty($this->from_date)){
$criteria->condition="create_date <= '$this->to_date'";
}elseif(!empty($this->to_date) && !empty($this->from_date)){
$criteria->condition="create_date >= '$this->from_date' and create_date<= '$this->to_date'";
}
$criteria->compare('user_id',$this->user_id);
$criteria->compare('lokasi',$this->lokasi,true);
$criteria->compare('satisfy_val',$this->satisfy_val,true);
$criteria->compare('create_date',$this->create_date,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'sort'=>array(
'defaultOrder'=>array('create_date DESC',)),
'pagination'=>array(
'PageSize'=>150
),
));
}
谢谢你
【问题讨论】: