Sto cercando di costruire una query con il generatore di query dottrina che si unisce ad un tavolo non correlata in questo modo:Symfony 2: INNER JOIN sul tavolo non correlata con il generatore di query dottrina
$query = $this->createQueryBuilder('gpr')
->select('gpr, p')
->innerJoin('TPost', 'p')
->where('gpr.contentId = p.contentId')
Ma questo non lo fa lavoro. Ho ancora un errore:
Error: Identification Variable TPost used in join path expression but was not defined before.
Ho cercato per questo messaggio di errore e tutti hanno risposto di utilizzare l'alias tavolo + attribuire come p.someAttribute. Ma la tabella a cui voglio partecipare non è correlata nella tabella da cui inizio la mia selezione.
come un normale query MySQL vorrei scrivere in questo modo:
SELECT * FROM t_group_publication_rel gpr
INNER JOIN t_post p
WHERE gpr.content_id = p.content_id
Tutte le idee che cosa sto facendo male?
Possiamo usare DQL per eseguire unirsi con oggetti non correlati? Non lo so. Se possibile, è interessante =). – sensorario
Perché non costruisci * solo * una relazione tra questi due, se vuoi unirti a loro? –
In questo caso una relazione non sarebbe sufficiente. Avrei bisogno di relazioni con 3 diverse tabelle e ogni record potrebbe solo impostare un riferimento a 1 di questi 3. –