Doctrine countDistinct别名

Tes*_*ent 2 php doctrine

我如何使用Doctrine queryBuilder为countDistinct expr设置别名?

$qb->addSelect($qb->expr()->countDistinct('_charges.id'));
Run Code Online (Sandbox Code Playgroud)

Cor*_*ina 10

你不能.这是countDistinct函数返回的内容:

return 'COUNT(DISTINCT ' . implode(', ', func_get_args()) . ')';
Run Code Online (Sandbox Code Playgroud)

但是你可以像这样直接调用select函数:

select('COUNT(DISTINCT _charges.id) AS charges')
Run Code Online (Sandbox Code Playgroud)