Я пытаюсь построить запрос с застройщиком доктриного запроса, который присоединяется к несвязанной таблице, как это:Symfony 2: INNER JOIN на не связанную таблицу с застройщиком доктриным запроса
$query = $this->createQueryBuilder('gpr')
->select('gpr, p')
->innerJoin('TPost', 'p')
->where('gpr.contentId = p.contentId')
Но это не Работа. Я все еще получаю ошибку:
Error: Identification Variable TPost used in join path expression but was not defined before.
я искал для этого сообщения об ошибке, и все ответили использовать псевдоним таблицы + атрибут как p.someAttribute. Но таблица, которую я хочу присоединиться, не связана в таблице, с которой я начинаю свой выбор.
Как нормальный MySQL Query я бы написать это следующим образом:
SELECT * FROM t_group_publication_rel gpr
INNER JOIN t_post p
WHERE gpr.content_id = p.content_id
Любые идеи, что я делаю не так?
Мы можем использовать DQL для выполнения соединение с несвязанными объектами? Я не знаю. Если возможно, это интересно =). – sensorario
Почему бы вам просто не построить * связь между этими двумя, если вы хотите присоединиться к ним? –
В этом случае отношения было бы недостаточно. Мне нужны отношения к 3 различным таблицам, и любая запись может установить только ссылку на 1 из них. 3. –