如何使用datediff函数yii数据提供程序条件


How to use datediff function yii dataprovider criteria

我在yii数据提供程序标准中有datediff,但它返回了错误的结果。

$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,),
));

"错误的结果"是什么意思?

但无论如何,我想这是不可能的。对于您想要选择的每个字段,我认为您需要一个这样的变量才能出现在类中。因此,您需要在类Images中创建一个名为$expiry 的变量

class Images ... {
  public $expiry;
...
}