如何在QueryBuilder中的addSelect中使用子查询进行乘法运算

时间:2013-12-13 14:47:36

标签: php doctrine-orm zend-framework2 dql

我使用Doctrine2和QueryBuilder。我需要表达式(从Abb \ Entity \ Table中选择一个)* sometable.amount / exchange

$qb=$this->entityManager->createQueryBuilder();
$qb->addSelect('p.amount*(select crr.rateusd from
Application\DBUtils\Entities\Currency 
where crr.code=c.currency)/25 as amountselected');

[语法错误]第0行,第241栏:错误:预期文字,获得“选择”

谢谢

1 个答案:

答案 0 :(得分:0)

对于这样的事情,我会使用本机查询。 Doctrine Docs - Native Query