显示dql在twig中加入的结果

时间:2012-02-28 23:28:01

标签: symfony doctrine-orm twig

如何从twig中的连接表列表中访问属性?

$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 %}

我不知道如何在不使用自己的别名设置每个属性的情况下访问联接表中的属性。

1 个答案:

答案 0 :(得分:0)

您需要将查询结果传递给Twig模板! 在这里,您永远不会查询您的数据库。

请参阅Doctrine documentation以找到最佳方法,但getResult()似乎可以满足您的需求。然后访问您的财产,如:

{{ entry.firstname }}