Symfony2 + Doctrine: получение информации от 2-х сущностей - PullRequest
0 голосов
/ 17 января 2012

Я использую Symfony2 и FOSCommentBundle, и я добавил comment к конкретной сущности App\MyBundle\Post.

Я хочу получить всю информацию, касающуюся всего App\MyBundle\Post и всех указанных comment, я имею в виду, если у меня есть 2 комментария к сообщению, я хочу, чтобы он возвращал меня в мою строку, например:

P. *, 2 as nbComment

Итак, я попробую этот код:

    $query = $this->getEntityManager()->createQuery ('
           SELECT      P, COUNT(C.id) as nbComment
           FROM        AppMyBundle:Post P
           LEFT JOIN   AppMyBundle:Comment C ON C.id=CONCAT('post_',P.id)
           GROUP BY    P.id
           ORDER BY    P.dEvent DESC, P.dCreated DESC'
    );

Но у меня есть ошибка:

[Семантическая ошибка] строка 0, столбец 96 рядом с 'Com ON C.id = CONCAT ("post_", P.id) WHERE ': Ошибка: Идентификатор переменной Комментарий используется в выражении пути соединения, но не был определен ранее.

Пожалуйста, помогите мне

Спасибо, Сэм

1 Ответ

0 голосов
/ 17 января 2012

Это не то, как вы делаете левое соединение в DQL. Смотрите здесь в руководстве .

...