我正在使用Yii 1.1.8。嘗試在控制器操作中按日期限制$ dataProvider源。我想過濾數據集以僅顯示最近2年的條目,但無法使其正常工作。Yii CActiveDataProvider按日期範圍條件篩選
我在事件表中得到了兩個記錄,其中一個日期是2個月前,另一個日期是4年前。
嘗試:
$dataProvider=new CActiveDataProvider('Event', array(
'criteria'=>array(
'condition'=>'date >= '.date('Y-m-d', strtotime('-2 years')). ' AND date <='. date('Y-m-d'),
),
));
和
$dataProvider=new CActiveDataProvider('Event', array(
'criteria'=>array(
'condition'=>'date >= '.date('Y-m-d', strtotime('-2 years')),
),
));
和
$dataProvider=new CActiveDataProvider('Event', array(
'criteria'=>array(
'condition'=>'date BETWEEN '.date('Y-m-d', strtotime('-2 years')).' AND '. date('Y-m-d'),
),
));
全部返回了 「沒有找到結果」。我究竟做錯了什麼?它似乎應該是簡單的東西,但我很難過。
它確實是一件簡單。我錯過了引號......'condition'=>'date> =''.date('Ym-d',strtotime(' - 2 years'))。'「',作品 – T1000 2011-12-21 04:54:56