我非常确定DQL将是未来的发展方向,但我想知道Doctrine,我正在使用Doctrine 2,是否有某种方法返回行数。我不会使用行本身,我只需要计数。
发布于 2011-01-22 17:41:52
我是Doctrine2的新手,但看起来你可以简单地做到这一点:
$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
发布于 2015-03-04 00:10:56
下面是关于在DQL中使用聚合函数的另一个有趣的观点
http://doctrine-orm.readthedocs.org/en/latest/cookbook/aggregate-fields.html
也许您可以避免创建特定的查询来获取聚合值。在这种情况下,聚合字段是一个很好的选择。
https://stackoverflow.com/questions/4759538
复制相似问题