Я пытаюсь построить запрос с помощью построителя запросов doctrine, который присоединяется к не связанной таблице следующим образом:
$query = $this->createQueryBuilder('gpr')
->select('gpr, p')
->innerJoin('TPost', 'p')
->where('gpr.contentId = p.contentId')
Но это не работает. Я все еще получаю сообщение об ошибке:
Ошибка: идентификатор переменной TPost, используемый в выражении пути соединения, но ранее не был определен.
Я искал это сообщение об ошибке, и все ответили, чтобы использовать атрибут table + alias +, такой как p.someAttribute. Но таблица, которую я хочу присоединиться, не связана в таблице, в которой я начинаю свой выбор.
Как обычный mysql-запрос я бы написал его вот так:
SELECT * FROM t_group_publication_rel gpr
INNER JOIN t_post p
WHERE gpr.content_id = p.content_id
Любые идеи, что я делаю неправильно?