如何(更好)在Doctrine的查询构建器中选择AS

时间:2017-04-01 15:08:01

标签: php symfony doctrine-orm twig

我目前正在使用此查询并且有效:

$qb = $this->getEntityManager()->createQueryBuilder();
$qb
    ->select('u')
    ->addSelect('SUM(l.corrects) AS score')
    ->from(User::class, 'u')
    ->leftJoin('u.learned', 'l')
    ->groupBy('u.id')
    ->orderBy('score', 'desc')
    ;

return $qb->getQuery()->getResult();

但在树枝上,我必须使用{{ user['score'] }}& {{ user[0].username }} ...我该怎么办才能使用{{ user.score }}& {{ user.username }}在树枝上?

1 个答案:

答案 0 :(得分:0)

如果您在用户实体中执行此操作会怎样?

// User.php

public function getScore()
{
    $score = 0;
    foreach($this->learned as $learned) {
        $score += $learned->getCorrects();
    }

    return $score;
}

您可以使用{{ user.score }}