php - 计算有多少笔付款是通过 cashondelivery、paypal、payu 等方式进行的?

标签 php mysql yii

我想从订单表中统计 cashondelivery、paypal、payu、ccavenue 的总数。

订单表中有 payment_method 列。 该栏中有多种付款方式。

我想计算有多少笔付款是通过 cashondelivery、paypal、payu 等......(使用 yii framwork 时)。

        $list = Order::model()->findAll(payment_method=cashondelivery);
        var_dump($list);
            exit;

我怎样才能做到这一点,以便我的输出如下

cashondelivery = 50
paypal =         25
payu =           35 

最佳答案

试试这个:

$CodCount = Order::model()->countByAttributes(array(
                'payment_method'=>'cashondelivery'
));
echo $CodCount; //returns number of cashondelivery
....//similarly for other payment types

或者,

$CodCount = Order::model()->count("payment_method=:val", array("val" => "cashondelivery"));
echo $CodCount; //returns number of cashondelivery
....//similarly for other payment types

或者,

$dbCommand = Yii::app()->db->createCommand("
               SELECT payment_method,COUNT(*) as tot FROM `order` GROUP BY `payment_method`
            ");
$data = $dbCommand->queryAll();

foreach($data AS $val) {
        echo "Payment Method: ".$val["payment_method"]." total: ".$val["tot"]."<br/>";
    }

输出:

Payment Mode: cashondelivery total: 50
Payment Mode: paypal total: 25
Payment Mode: payu total: 35

关于php - 计算有多少笔付款是通过 cashondelivery、paypal、payu 等方式进行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33386513/

相关文章:

php - 执行数据表搜索失败

mysql - 错误!服务器退出但没有更新 PID 文件 (/usr/local/var/mysql/Bridge.local.pid)

Yii 将数据从一个模型复制到另一个模型

php - 不支持 Yii FULLTEXT,但绝对支持

php - 如果未从表单收到数据,则阻止更新 mysql 数据

php - jQuery $.post 发送正确的变量,但 PHP 什么也没收到

php - 如何使用php在同一个表中列出两个不同产品的详细信息

mysql - 如何使用 MySQL 查询 JSON 对象内未修改的时间戳?

php - 使用 SQL Result 进行第二次查询并通过 php 获取更多结果

activerecord - 在Yii中批量插入