我目前正在使用此查询并且有效:
$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 }}
在树枝上?
答案 0 :(得分:0)
如果您在用户实体中执行此操作会怎样?
// User.php
public function getScore()
{
$score = 0;
foreach($this->learned as $learned) {
$score += $learned->getCorrects();
}
return $score;
}
您可以使用{{ user.score }}