【问题标题】:how to use GroupBy clause in doctrine2如何在学说2中使用 GroupBy 子句
【发布时间】:2013-01-10 08:39:29
【问题描述】:

如何将下面的查询转化为doctrine2查询

with using method createQuery() or createQueryBuilder()

select customer,sum(marks) from BlogBundle:Customers group by customer

【问题讨论】:

    标签: doctrine-orm symfony-2.1


    【解决方案1】:

    $qb->select('customer', 'SUM(marks)')->from('BlogBundle:Customers', 'customer')->groupBy('customer.id');
    

    【讨论】:

    • $qb = $em->createQueryBuilder(); $qb->select('tra.customer', 'SUM(tra.points)') ->from('AdminBundle:Transactions', 'tra') ->groupBy('tra.customer'); $points = $qb->getQuery()->getResult();这是我的真实示例,当执行此代码时出现以下错误 [Semantical Error] line 0, col 11 near 'customer, SUM(tra.points)': Error: Invalid PathExpression。必须是 StateFieldPathExpression。请帮助解决此问题
    • 你应该->leftJoin('tra.points', 'points')->addSelect('SUM(points.id)');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多