首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用php yii2 ex实现mongodb中字段的和

使用php yii2 ex实现mongodb中字段的和
EN

Stack Overflow用户
提问于 2014-10-24 01:04:49
回答 1查看 2.8K关注 0票数 2

我正在为yii2使用mongodb扩展。我想从mongodb集合中得到字段total的和。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$query = new Query;
$rows = $query->select(['total'])->from('invoices')->where(['status' => 'Unpaid'])->sum('total'); 

但是,我每次都得到零,即使它大于零。我的查询有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-24 01:28:39

您应该始终能够访问集合对象并在此基础上执行聚集操作。所有这些基本上都遵循标准的聚合框架语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$collection = Yii::$app->mongodb->getCollection('invoices');
$result = $collection->aggregate(
    array( '$match' => array( 'status' => 'Unpaid' ) ),
    array( '$group' => array(
        '_id' => NULL,
        'total' => array( '$sum' => '$total' )
    ))
);

大多数较高级别的框架都有一种访问本机驱动程序对象的方法,在这些对象中,操作基本上是相同的,并且比提供的抽象更有效,特别是通过任何试图连接SQL和NoSQL世界的方法。

总的来说,桥接是一件好事,但它从来都不是最优的,因为这两种技术的工作方式非常不同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26544793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文