如何在yii的cdbCriteria中使用SUM?

阿斯凡迪亚尔·汗(Asfandyar Khan)

我有这段代码,它显示了所有的每日取消订阅用户。

public function getdailyUnSubs($modelName,$op){

    $currentDate = date('Ymd');
    $criteria = new CDbCriteria;
    $criteria->select = 'app_unsubs,sms_unsubs';

    $criteria->order = 'date DESC';
    $criteria->limit = 1;
    $criteria->offset = 0;
    $Subscriber = $modelName::model()->find($criteria);

    $totalunSubs = $Subscriber['app_unsubs']+$Subscriber['sms_unsubs'];

    return $totalunSubs;
}

但是,现在我想让到目前为止所有未订阅的用户。我想要所有未订阅用户的总和。

这是我的代码,但是不起作用。

public function getTotalUnSubs($modelName,$op){


    $criteria = new CDbCriteria;
    $criteria->select ='sum(app_unsubs) as appunsubs, sum(sms_unsubs) as smsunsubs';

    $Subscriber = $modelName::model()->find($criteria);

    $totalunSubs = $Subscriber['appunsubs']+$Subscriber['smsunsubs'];

    return $totalunSubs;
}

这是在说appunsubssmsunsubs没有定义。

即使我将代码更改为

$criteria->select ='(sum(app_unsubs)+ sum(sms_unsubs)) as totalunsubs';

$totalunSubs = $Subscriber['totalunsubs'];

它仍然说totalunsubs是未定义的。

阿斯拉丁

您没有定义,appunsubs并且smsunsubs因为$modelName模型类中没有类似的字段要获取数据,您可以根据条件创建查询并使用来执行此查询Yii::app()->db->createCommand($sql)->queryRow()查看以下代码:

public function getTotalUnSubs($modelName,$op)
{
    $criteria = new CDbCriteria;
    $criteria->select ='sum(app_unsubs) as appunsubs, sum(sms_unsubs) as smsunsubs';

    //creating proper SQL
    $sql = Yii::app()->db->commandBuilder->createFindCommand($modelName, $criteria)->getText();

    //fetching data based on created SQL stored in $sql variable
    $Subscriber = Yii::app()->db->createCommand($sql)->queryRow();

    $totalunSubs = $Subscriber['appunsubs']+$Subscriber['smsunsubs'];

    return $totalunSubs;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Yii框架的CDbCriteria()中使用案例语句?

来自分类Dev

如何在Yii中使用CDbCriteria对多个参数进行分组?

来自分类Dev

如何在Yii中使用CDbCriteria对多个参数进行分组?

来自分类Dev

如何在Yii中使用CDBCRITERIA比较字符串?

来自分类Dev

如何在CDbCriteria Yii Framework中编写复杂的JOIN查询

来自分类Dev

如何在YII的CDbCriteria中获得联接属性?

来自分类Dev

如何使用CDbCriteria编写查询以计算yii中的外键?

来自分类Dev

如何在Yii事件中使用交易

来自分类Dev

如何在addCondition,YII中使用If语句

来自分类Dev

如何在Yii事件中使用交易

来自分类Dev

如何在Yii中使用jQuery?

来自分类Dev

如何在yii中使用邮件功能

来自分类Dev

如何在 Yii 中使用 SetCC

来自分类Dev

Yii:使用Cdbcriteria检索数据

来自分类Dev

如何在Yii中使用yii \ base \ model:getAttributes()方法?

来自分类Dev

如何在Laravel中使用sum()

来自分类Dev

如何在 CouchDB 中使用 SUM() 加入?

来自分类Dev

如何为Yii CDbCriteria select添加条件?

来自分类Dev

在Yii上使用CDbCriteria进行多表查询

来自分类Dev

如何在Yii :: app()-> clientScript-> registerScript中使用ajax

来自分类Dev

如何在Yii框架中使用HTTP PING?

来自分类Dev

如何在Yii中使用CFileCache和Memcache

来自分类Dev

如何在yii中使用正则表达式

来自分类Dev

如何在Gridview中使用相关表:Yii2

来自分类Dev

如何在YII框架中使用SQL请求

来自分类Dev

如何在Yii2中使用swiftMailer

来自分类Dev

如何在yii2 ActiveRecord中使用查询缓存

来自分类Dev

如何在yii2中使用Flash消息?

来自分类Dev

如何在Yii 2中使用registerMetatag

Related 相关文章

热门标签

归档