我对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左联接...
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();
ON
不存在,您必须改用WITH
。