首页 > 解决方案 > 学说计数加入,分组选择

问题描述

我正在尝试使用分组的多个连接来计算选择的行数(与此处相同的问题,但提到的答案并不完全合适)。

我有这样的代码:

$this->createQueryBuilder('table1')
     ->select('count(table1.id)')
     ->leftJoin('table1.col1', 'table2')
     ->leftJoin('table1.col2', 'table3')
     ->leftJoin('table1.col3', 'table4')
     ->groupBy('table1.id')
     ->getQuery()
     ->getScalarResult();

结果我有这样的数组:

[
   ["1" => "1"],
   ["1" => "2"],
   ["1" => "1"],
   ["1" => "3"],
   ["1" => "3"],
   ...
]

但我需要结果数组的行数。

是否可以在单个查询中完成?

标签: phpsymfonydoctrine

解决方案


您可以尝试使用 getSingleScalarResult() 吗?


推荐阅读