0

マークの合計を返すクエリをリポジトリに作成し、エイリアスを付けました。以下はコードです: -

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;

それは私にエラーを与えます。その値にアクセスするにはどうすればよいですか。?

4

1 に答える 1

1

で avar_dumpを実行し$resultます。totalフィールドは見つかったエンティティ オブジェクトの外側にあると思います。だからうまくいく$result[0]['total']かもしれません。

于 2012-05-09T12:48:41.897 に答える