Doctrine&Symfony 4 Query SQL to createQueryBuilder

问题描述 投票:0回答:2

我对SQL有一个选择,可以很好地工作,但是我无法使用createQueryBuilder()将查询转换为学说语言>

这里是我的要求选择不同的c.name_id来自文化AS以i.exploitation_id = 1]的身份加入ilots

我的Symfony代码

return $this->createQueryBuilder('c')
        ->leftJoin(Ilots::class, 'i', 'ON', 'i.exploitation = 1')
        ->distinct()
        ->getQuery()
        ->getResult()
    ;

还有我的错误

[Syntax Error] line 0, col 74: Error: Expected end of string, got 'ON'

我对SQL进行选择时工作正常,但是我无法使用createQueryBuilder()将查询转换为学说语言。在这里,我的请求从文化中选择不同的c.name_id作为c左联接...

php mysql symfony doctrine
2个回答
0
投票
if there is relationship between 2 tables $qb = $this->entityManager->createQueryBuilder(); $qb ->select('c') ->from('cultures', 'c') ->leftJoin('c.ilots', 'i') ->where('i.exploitation = 1') ; return $qb->getQuery()->getResult();

0
投票
在DQL中ON不存在,您必须改用WITH
© www.soinside.com 2019 - 2024. All rights reserved.