【发布时间】:2015-01-27 12:00:30
【问题描述】:
我在为教义查询构建器转换一些旧版 SQL 时遇到问题。我认为问题出在内部连接中,但我无法完全计算出构建器所期望的参数。
这是我目前所拥有的:
$qb = $em->createQueryBuilder();
$qb->select('ob.size', 'ob.colour', 'ob.productId', 'p.title')
->from('m:Option', 'ob')
->innerJoin('m:Product', 'p', 'ON', 'ob.ProductId');
这是原始查询:
query="select size,colour,product_id,title from
products,options_new where
picture = '' and
products.id = options_new.product_id and
product_id like 'UTRW%'
group by product_id";
我通常会明确地编写连接,所以我不确定我是否理解 from 子句在这里的工作原理。
目前新查询正在生成此错误:
预期的 Doctrine\ORM\Query\Lexer::T_WITH,得到 'ON'
干杯!
【问题讨论】:
-
->innerJoin('m:Product', 'p', 'WITH', 'ob.ProductId=p.id');
-
@websky 效果很好:) 我会投票,但我没有积分/声誉
标签: doctrine-orm doctrine inner-join