отобразить результат dql с объединением в веточку - PullRequest
2 голосов
/ 29 февраля 2012

как я могу получить доступ к атрибутам из списка соединенных таблиц в веточке?

$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 голосов
/ 04 марта 2012

Вам необходимо передать результат запроса в шаблон Twig!Здесь вы никогда не запрашиваете свою базу данных.

См. Документация доктрины , чтобы найти лучший метод, но getResult (), кажется, удовлетворяет вашим потребностям.Затем получите доступ к вашей собственности, как:

{{ entry.firstname }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...