2012-02-28 2 views
2

나뭇 가지의 조인 된 테이블 목록에서 속성에 액세스하려면 어떻게해야합니까?display dql 나뭇 가지에 조인 결과

$query = $this->getEntityManager() 
     ->createQuery(' 
      SELECT e, 
      l    
      FROM AcmeDemoBundle:entry e 
      JOIN e.fklist l    
      WHERE e.fkuser=:user' 
     ); 

이 생성 된 쿼리입니다 :

SELECT p0_.pkId AS pkId0, p0_.firstname AS firstname1, ...., 
p1_.pkId AS pkId13, p1_.descriptionAlt AS descriptionAlt14, ... 
FROM entry p0_ INNER JOIN list p1_ ON p0_.fkList = p1_.pkId 
WHERE p0_.fkUser = ? LIMIT 5 OFFSET 0 

나는 나뭇 가지의 속성에 액세스 할 필요가 : 내가 가입의 속성에 접근하는 방법을 아무 생각이

{% for entry in entries %} 
     <tr> 
      <td> 
       {{entry. ...}} 
      </td> 
      <td>{{entry.lastname}}</td> 
      <td>{{entry.firstname}}</td>     
      </td>    
     </tr>  
    {% endfor %} 

을 각 별명을 고유 한 별명으로 설정하지 않고 표를 작성하십시오.

+0

간단하게'{{entry.descriptionAlt}}를 사용해 보셨습니까? –

+0

... 또는'{{entry.fklist.descriptionAlt}}' –

+0

예 시도했습니다. 먼저이 속성은 객체 이벤트에없고 두 번째 부분은 피할 수있는 부분입니다. 내 조인과 함께 읽고 싶은 데이터를 자동으로 새 쿼리를 생성합니다. –

답변

0

검색어의 결과를 Twig 템플릿에 전달해야합니다. 여기에서는 데이터베이스를 쿼리하지 않습니다.

가장 좋은 방법을 찾으려면 Doctrine documentation을 참조하십시오.하지만 getResult()는 사용자의 요구에 맞는 것으로 보입니다. 그런 다음 귀하의 속성에 액세스하십시오 :

{{ entry.firstname }} 
관련 문제