2012-05-09 16 views
0

私は私のリポジトリにマークの合計を返し、私は別名を与えたクエリを作成しました。私のように、私はコードを書くのresから任意のフィールドを確認したい場合はコントローラのエイリアス値にアクセスするにはどうすればよいですか?

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(); 
    } 

: - - :以下のコードがある

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

今私の問題は、私はときに私だけでなく、合計を印刷したいですこのコードを試しました: -

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

これは私に間違いを与えます。どのようにその値にアクセスできますか? ?

答えて

1

$resultvar_dumpを実行してください。私はtotalフィールドが見つかったエンティティオブジェクトの外にあると思います。だから$result[0]['total']が動作する可能性があります。

+0

答えのおかげで、私はそれのための手がかりを得た。実際には私は$ result ['total']でアクセスできます – ScoRpion

関連する問題