在Doctrine本机查询中使用SQL函数

拴住

我想在Doctrine本机查询中使用SUM函数,但结果一直为空。这是我的代码:

    $em = $this->getDoctrine()->getManager();

    $rsm = new ResultSetMapping();
    $rsm->addEntityResult('AndreiStatisticsBundle:Visit', 'v');
    $rsm->addScalarResult('counter', 'counter');
    $rsm->addScalarResult('created_at', 'created_at');

    $query = $em->createNativeQuery(
        'SELECT SUM(counter) FROM visits GROUP BY created_at', 
        $rsm
    );

很有意思,因为如果我不使用SUM函数,代码将起作用:

    $em = $this->getDoctrine()->getManager();

    $rsm = new ResultSetMapping();
    $rsm->addEntityResult('AndreiStatisticsBundle:Visit', 'v');
    $rsm->addScalarResult('counter', 'counter');
    $rsm->addScalarResult('created_at', 'created_at');

    $query = $em->createNativeQuery(
        'SELECT counter FROM visits GROUP BY created_at', 
        $rsm
    );

有人可以找出我想念的东西吗?

皮耶

你可以试试这个吗?

$em = $this->getDoctrine()->getManager();

$repository = $em->getRepository('AndreiStatisticsBundle:Visit');
$qb = $repository->createQueryBuilder('v');
$qb->select('SUM(v.counter) AS counterSum');
$qb->groupBy('v.created_at');

$count = $qb->getQuery()->getSingleScalarResult();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在HQL查询中使用本机SQL函数?

来自分类Dev

案例中使用聚合函数的SQL查询

来自分类Dev

在休眠SQL查询中使用Postgis函数

来自分类Dev

在SQL查询的函数中使用if或else

来自分类Dev

案例中使用聚合函数的SQL查询

来自分类Dev

在SQL查询中使用函数的结果

来自分类Dev

如何在SQL函数中使用SQL查询

来自分类Dev

在 ElementRef/本机元素中使用角度函数

来自分类Dev

在 Spring Boot 中使用本机 SQL 查询仅选择所需的列

来自分类Dev

在SQL查询中使用内联函数和CTE

来自分类Dev

SQL问题,在查询生成的表中使用聚合函数

来自分类Dev

在枢轴函数中使用sum(column)的SQL查询

来自分类Dev

在SQL查询中使用MAX函数过滤数据

来自分类Dev

在具有JOIN的查询中使用GROUP BY SQL函数

来自分类Dev

PL/SQL 查询列并在函数调用中使用它

来自分类Dev

在Hibernate中使用本机SQL批量插入

来自分类Dev

Postgres在查询中使用函数

来自分类Dev

Postgres在查询中使用函数

来自分类Dev

Doctrine本机查询(createNativeQuery)选择查询可实现一百万行高内存使用率

来自分类Dev

在Doctrine中使用IS TRUE sql语句

来自分类Dev

如何在Hibernate本机查询中使用常量?

来自分类Dev

在Hibernate中使用本机查询进行内部联接

来自分类Dev

无法在Phonegap中使用本机JavaScript Array函数

来自分类Dev

在本机反应中使用子数据调用父函数

来自分类Dev

在SQL查询中使用解码

来自分类Dev

在SQL查询中使用变量

来自分类Dev

在SQL查询中使用jDateChooser

来自分类Dev

在 SQL 查询中使用变量

来自分类Dev

在Doctrine DQL查询(Symfony2)中使用COLLATE