Symfony 2: ВНУТРЕННЕЕ СОЕДИНЕНИЕ для несвязанной таблицы с построителем запросов доктрины

Я пытаюсь построить запрос с помощью конструктора запросов, который объединяет несвязанные таблицы следующим образом:

$query = $this->createQueryBuilder('gpr')
        ->select('gpr, p')
        ->innerJoin('TPost', 'p')
        ->where('gpr.contentId = p.contentId')

Но это не не работает. Я по-прежнему получаю сообщение об ошибке:

Ошибка: Идентификационная переменная TPost используется в выражении пути соединения, но не была определена ранее.

Я искал это сообщение об ошибке, и все ответили, что нужно использовать псевдоним таблицы + атрибут, например p.someAttribute. Но таблица, к которой я хочу присоединиться, не связана с таблицей, с которой я начинаю свой выбор.

В качестве обычного запроса mysql я бы написал это так:

SELECT * FROM t_group_publication_rel gpr 
INNER JOIN t_post p 
WHERE gpr.content_id = p.content_id

Есть идеи, что я делаю неправильно?

30
задан Gray 24 February 2013 в 16:49
поделиться