我有原生查询列是否有可能转换成DQL或学说查询生成器
A:
id
B:
id
a_id
C:
id
b.id
3个表:
SELECT a.id, b.id, c.id
FROM A as a
LEFT JOIN B as b
INNER JOIN C as c ON b.id = c.b_id
ON a.id = b.a_id
我曾尝试
SELECT a.id, b.id, c.id
FROM App\HomeBundle\Entity\A as a
LEFT JOIN App\HomeBundle\Entity\B as b
INNER JOIN App\HomeBundle\Entity\C as c
ON c.id = c.bId
ON a.id = b.aId
我有错误:
Error: Expected Literal, got 'JOIN'
是否可以将我的本机查询转换为DQL或查询生成器?如果可能的话,它会是什么样子?
尝试将最后一个'ON'子句移动到'LEFT JOIN'子句后的适当位置。正如所写,它在语法上看起来不正确。 – BellevueBob
是的,我已经尝试过。但与本机查询相比,我得到了不同的结果。根据https://groups.google.com/forum/#!topic/doctrine-user/0rNbXlD0E_8的 –
,我认为不可能用Doctrine来做这个查询。 –