Estoy intentando crear una consulta con el generador de consultas doctrina que se une a una tabla no relacionada como esto:Symfony 2: INNER JOIN en la tabla no relacionada con el generador de consultas doctrina
$query = $this->createQueryBuilder('gpr')
->select('gpr, p')
->innerJoin('TPost', 'p')
->where('gpr.contentId = p.contentId')
pero esto no significa trabajo. Todavía consigo un error:
Error: Identification Variable TPost used in join path expression but was not defined before.
Busqué este mensaje de error y todo el mundo respondieron a utilizar los alias de mesa + atribuir como p.someAttribute. Pero la tabla a la que quiero unirme no está relacionada en la tabla desde la que comienzo mi selección.
como una consulta MySQL normal, lo escribiría así:
SELECT * FROM t_group_publication_rel gpr
INNER JOIN t_post p
WHERE gpr.content_id = p.content_id
Alguna idea de lo que estoy haciendo mal?
Podemos utilizar DQL para llevar a cabo unirme con objetos no relacionados? No lo sé. Si es posible, es interesante =). – sensorario
¿Por qué no solo compila * una relación entre estos dos, si desea unirse a ellos? –
En este caso, una relación no sería suficiente. Necesitaría relaciones con 3 tablas diferentes y cualquier registro solo podría establecer una referencia a 1 de estos 3. –