如何从模板中的相关实体获取属性

时间:2014-07-20 08:31:27

标签: php symfony twig

我想使用"延迟加载"从实体获取id属性。 这是我的控制者:

public function indexAction() {

    $em = $this->getDoctrine()->getManager();
    $topics = $em->getRepository('BackendBundle:Topic')->findAll();
    $posts = $em->getRepository('BackendBundle:Post')->findAll();

    return $this->render('BackendBundle:Home:home.html.twig', 
        ['topics' => $topics, 'posts' => $posts]
    );
}

这是我的模板块:

{% block article %}
    {% for post in posts %}
        <h3>
            <a href="{{ path('backend_posts_post', 
                    { 'topic_id': post.topic.id, 'post_id': post.id }) }}">
                    {{ post.title }}
            </a>
        </h3>
        <br>
        <p>{{ post.text }}</p>
        <hr>
    {% endfor %}
{% endblock %}

我试图获取主题ID。每个帖子都取决于一个主题,应该可以获得他的标识符。

1 个答案:

答案 0 :(得分:0)

解决。我试图访问没有主题的帖子。