2014-04-08 47 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; 

... 
}