Symfony2 - отношение семантической ошибки между сущностью и получением информации - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу сделать

$this->getEntityManager()
->createQuery(' SELECT P.*  
            FROM    MyNameSpaceProfileBundle:Tutor T
                JOIN    MyNameSpaceProfileBundle:Person Pe 
                JOIN    MyNameSpaceMediaBundle:KidContent KC
                JOIN    MyNameSpaceMediaBundle:Post P
                WHERE T.id = :id'
)->setParameter('id', $pId);

, но у меня есть такой тип ошибки:

[Семантическая ошибка] строка 0, столбец 128 рядом с 'Pe': Ошибка: идентификацияПеременная MyNameSpaceProfileBundle: лицо, использованное в выражении пути соединения, но не определенное ранее.500 Внутренняя ошибка сервера - QueryException

Я следовал руководству с сайта symfony2.

ЛЮБАЯ помощь, пожалуйста?Увидимся

Понятия не имею

1 Ответ

0 голосов
/ 01 декабря 2011

Попытка сделать это работает:

$this->getEntityManager() ->createQuery(
  'SELECT P 
     FROM '.$this->_entityName.' P 
     JOIN P.details KC 
     JOIN KC.creator T 
     JOIN T.information Pe 
    WHERE Pe.id = :id' )->setParameter('id', $pId);
...