我在下面有此查询,该查询按预期返回所有内容。但是,当运行时,我得到了一个学说语法错误,但我无法查明。是否有一种特殊的方法可以在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将它们分开吗?