我有一个原则查询来返回属于特定商店的所有客户。总共返回 29 条记录。但是,如果我使用几乎相同的 DQL 运行计数查询,我会得到不同数量的结果
Query1 - 获取结果:
SELECT c FROM Customer c INNER JOIN c.shops cs WHERE cs.shop IN(2, 3)
返回(使用 count() 计算返回的记录数)
int(29)
Query2 - 计数结果:
SELECT count(c) FROM Customer c INNER JOIN c.shops cs WHERE cs.shop IN(2, 3)
返回:
array(1) { [0]=> array(1) { [1]=> string(2) "36" } }
我似乎无法弄清楚这是怎么发生的?希望有人可以帮助...