2012-02-28 5 views
2

どのようにして、結合されたテーブルのリストから属性にアクセスできますか?display dql twigで結合した結果

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

これは、作成したクエリです:私は入社から属性へのアクセスを取得する方法が分からない

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

:私は小枝の属性にアクセスする必要が

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 

独自のエイリアスを持つすべての単一の属性を設定することはありません。

+0

「{{entry.descriptionAlt}}」を試したことがありますか? –

+0

...または '{{entry.fklist.descriptionAlt}}' –

+0

はい私は試しましたが、最初にこの属性がオブジェクトのイベントにはないというエラーが表示され、2番目にはこれが避けられる部分があります自動的に新しいクエリを生成して、ジョインで読みたいデータを読み込みます。 –

答えて

0

クエリの結果をTwigテンプレートに渡す必要があります。 ここでは、データベースを照会することはありません。

ベストメソッドを見つけるにはDoctrine documentationを参照してください。しかし、getResult()は必要に応じているようです。次に、あなたのプロパティにアクセスしてください:

{{ entry.firstname }} 
関連する問題