【问题标题】:Doctrine 2 SUM() equivalent helper?Doctrine 2 SUM() 等效助手?
【发布时间】:2011-10-10 22:15:26
【问题描述】:

奇怪,Doctrine2 助手中没有 SUM() 等价物吗?有max,min,count……我瞎了吗?

// Example - $qb->expr()->avg('u.age')
public function avg($x); // Returns Expr\Func

// Example - $qb->expr()->max('u.age')
public function max($x); // Returns Expr\Func

// Example - $qb->expr()->min('u.age')
public function min($x); // Returns Expr\Func

// Example - $qb->expr()->abs('u.currentBalance')
public function abs($x); // Returns Expr\Func

// Example - $qb->expr()->sqrt('u.currentBalance')
public function sqrt($x); // Returns Expr\Func

// Example - $qb->expr()->count('u.firstname')
public function count($x); // Returns Expr\Func

【问题讨论】:

    标签: mysql doctrine doctrine-orm sum


    【解决方案1】:

    似乎没有sum() 助手。您仍然可以在 QueryBuilder 中使用SUM;例如:

    $qb->add('select', 'SUM(u.id)')
       ->add('from', 'User u')
    

    【讨论】:

    • +1 它就在/** Arithmetic objects **/ 部分下方,而不是与其他聚合运算符一起,这可能是 OP 错过它的原因。
    • 我说的是 SUM 聚合函数,这是算术函数,例如除法、减法。 -1
    • 答案被接受,因为它似乎是真的 - 在 Doctrine2 中没有 SUM() 聚合助手。好难过。无法弄清楚为什么 - 也许是因为 sqlite 中缺少?不知道...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 2017-03-25
    相关资源
    最近更新 更多