Присоединение к Symfony2 не используется, ненужные запросы запущены

У меня следующая проблема: мой запрос с объединениями содержит все необходимые данные, но symfony / twig создает больше запросов, каждый {{entity.group.name}} создает новый запрос

контроллер:

/**
 * @Route("/gameplan", name="game_plan")
 * @Template()
 * //@Secure(roles="ROLE_USER")
 */
public function indexAction()
{
    $em = $this->getDoctrine()->getEntityManager();
    $entities = $em->getRepository('OnemediaFeedFighterBundle:Game')->createQueryBuilder('q')
            ->leftJoin('q.group', 'g')
            ->leftJoin('q.teamGame', 'tg')
            ->leftJoin('tg.Team', 't')
            ->getQuery()->getResult();

    return array('entities' => $entities);
}

шаблон:

{% extends "::layout.html.twig" %}
{% block content %}
<h1>Game plan</h1>

    {% for entity in entities %}
       {{ entity.place }}<br />{{ entity.group.name }}<br />
    {% endfor %}
{% endblock content %}

person jeff    schedule 23.04.2012    source источник


Ответы (1)


Вы можете добиться этого, добавив ->select("q, g")

person lazyhammer    schedule 23.04.2012