如何在Controller中访问别名值?

时间:2012-05-09 10:02:40

标签: symfony

我在我的存储库中创建了一个查询,它返回了标记的总和,并给了它一个别名。以下是代码: -

public function findAllResults()
    {
        $query = $this->getEntityManager()
                ->createQuery("
                SELECT res, sum(res.marks) as total 
                FROM CollegeStudentBundle:Results res, CollegeStudentBundle:Student std
                WHERE std.id = res.student_id group by std.firstname");
        return $query->execute();
    }

如果我想检查来自res的任何字段,我将代码编写为: -

echo "<pre>"; print_r($results[0][0]->getStudentId()->getfirstname()); exit;

现在我的问题是,当我尝试使用此代码时,我想要打印总数: -

echo "<pre>"; print_r($results[0][0]->getTotal()); exit;
它给了我错误。我如何访问该值。 ?

1 个答案:

答案 0 :(得分:1)

var_dump上执行$result。我认为total字段在找到的实体对象之外。所以$result[0]['total']可能有用。