2015-01-04 2 views
0

에서 볼 전달하는 방법을 나는이 내 컨트롤러 내부 원시 SQL 쿼리를 사용하여이 코드 :원시 SQL 쿼리의 결과가 Symfony2

 $sql1 = "SELECT completion_date FROM enviro_figures_upload GROUP BY YEAR(completion_date), MONTH(completion_date) DESC;"; 

     $activeDate = $this->getDoctrine()->getManager()->getConnection()->prepare($sql1); 
     $activeDate->execute(); 
     $activeDate->fetchAll(); 

이 코드는 다음 다음에 사용되는 뷰에 데이터를 전달 드롭 다운 데커입니다. 그러나 데이터베이스에서 해당 SQL 쿼리를 실행해도 필요한 결과가 반환 되더라도 결과는 뷰에 전달되지 않습니다. 이 데이터를보기에 전달하기 위해 내가 누락 된 부분은 무엇입니까?

+0

나에게 잘 작동하는 것 같습니다. 데이터를보기에 어떻게 전달합니까? BTW :'$ this-> get ('database_connection') -> fetchAll ('...');' – Federkun

+0

데이터를보기 위해 전달하는 방법을 관련 코드로 제공 하시겠습니까? –

답변

2

$ activeDate-> execute(); $ activeDate-> fetchAll(); 이 코드는 다음이 코드는 데이터가 당신이 render 방법으로 배열 옵션으로 볼 수있는 데이터를 전달해야 볼 통과하지

뷰에 데이터를 ... ... 통과

이런 식으로 :

$sql1 = "SELECT completion_date FROM enviro_figures_upload GROUP BY YEAR(completion_date), MONTH(completion_date) DESC;"; 

$activeDate = $this->getDoctrine()->getManager()->getConnection()->prepare($sql1); 
$activeDate->execute(); 

$result = $activeDate->fetchAll(); 

return $this->render('TEMPLATE_PATH', [ 
    'result' => $result 
]); 
+0

또는 데이터가있는 배열을 반환하면 템플릿 이름이 작업 이름과 같습니다. –

+2

'@ Template' 주석을 사용하고있는 경우에만. – qooplmao

+0

이것은 정확하고, 정확히 내가하고 있었던 것이 었습니다. 문제는 내 개발 서버의 메모리 문제로 인해 쿼리가 올바르게 실행되지 못했습니다. – mickburkejnr

관련 문제