2014-04-08 50 views
0

我在yiff數據提供者標準中有datediff,但它返回錯誤的結果。如何使用datediff函數yii數據提供者標準

$expirations = new CActiveDataProvider('Images',array(
    'criteria'=>array(
     //'condition'=>"t.status='Active'", 
     //'select'=> array("t.*, ",new CDbExpression("DATEDIFF(FROM_UNIXTIME(t.copyright_expiration_date) , now()) as expiry")), 
     'select'=> array("t.*, DATEDIFF(FROM_UNIXTIME(t.copyright_expiration_date) , now()) as expiry ",new CDbExpression("DATEDIFF(FROM_UNIXTIME(t.copyright_expiration_date) , now()) as expiry")), 
     'with'=>array("catalog","collection_count") 
    ), 
    "sort"=>$sort, 
    'pagination'=>array('pageSize'=>$perpage,), 
)); 
+1

結果是什麼?你期望得到什麼結果? – davey

回答

1

這是什麼意思「錯誤的結果」?

但無論如何,我想這是不可能的。對於你想選擇的每個領域,我認爲你需要一個變量來存在於課堂上。所以你需要在類別中設置一個變量Images叫做$expiry

class Images ... { 

    public $expiry; 

... 
}