Я пытаюсь построить запрос с помощью конструктора запросов, который объединяет несвязанные таблицы следующим образом:
$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
Есть идеи, что я делаю неправильно?