首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最好使用DQL获取列计数,还是先获取集合再计数?

最好使用DQL获取列计数,还是先获取集合再计数?
EN

Stack Overflow用户
提问于 2011-01-21 21:51:39
回答 2查看 13K关注 0票数 15

我非常确定DQL将是未来的发展方向,但我想知道Doctrine,我正在使用Doctrine 2,是否有某种方法返回行数。我不会使用行本身,我只需要计数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-22 17:41:52

我是Doctrine2的新手,但看起来你可以简单地做到这一点:

代码语言:javascript
复制
$query = $em->createQuery('SELECT COUNT(u.id) FROM Entities\User u');
$count = $query->getSingleScalarResult();

源代码(使用聚合函数):http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#dql-select-examples

允许的聚合函数:http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#aggregate-functions

票数 30
EN

Stack Overflow用户

发布于 2015-03-04 00:10:56

下面是关于在DQL中使用聚合函数的另一个有趣的观点

http://doctrine-orm.readthedocs.org/en/latest/cookbook/aggregate-fields.html

也许您可以避免创建特定的查询来获取聚合值。在这种情况下,聚合字段是一个很好的选择。

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

https://stackoverflow.com/questions/4759538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档