【发布时间】:2019-12-02 05:13:42
【问题描述】:
我在下面有这个查询,它按预期返回所有内容。但是,运行时我得到一个学说语法错误,但我无法精确定位它。在 Doctrine 中添加多个选择有什么特殊的方法吗?
这是我的功能。
public function summaryReport()
{
$qb = $this->createQueryBuilder('ds')
->select('ds.d_id, ds.d_name,
SUM(ds.c_email IS NOT NULL) * 100.00 / COUNT(c_number) AS percentage,
COUNT(DISTINCT ds.c_number) AS Qualifying_customers,
sum(ds.c_email IS not NULL) AS Qualifying_Customers_with_Email')
->groupBy('ds.d_id, ds.d_name')
->getQuery();
dd($qb->getDQL());
return $qb->getResult();
}
我收到的错误是
Expected Doctrine\ORM\Query\Lexer::T_CLOSE_PARENTHESIS, got 'IS'
addSelect 会将它们分开吗?
【问题讨论】:
标签: php orm doctrine symfony4 query-builder