我有一个连接多个表的查询,
$qb = $dbm->createQueryBuilder();
$qb->select('job', 'tasks')
->from('MyJobBundle:Job', 'job')
->innerJoin('job.tasks', 'job_tasks');
这按预期工作,我为每项工作都有一系列任务。我想只计算任务数量但不返回它们。像,
$qb = $dbm->createQueryBuilder();
$qb->select('job', 'count(job.tasks) as num_tasks')
->from('MyJobBundle:Job', 'job')
->innerJoin('job.tasks', 'job_tasks');
我该怎么做?
答案 0 :(得分:0)
试试这个:
$qb->select('count(job_tasks) as num_tasks')
->from('MyJobBundle:Job', 'job')
->innerJoin('job.tasks', 'job_tasks')
->groupBy('job')
->getQuery()
->getResult();
应该返回每个job
值的计数