繁体   English   中英

在教义交响曲中排序并计数

[英]order by and count in Doctrine Symfony

 id | name 1 | aaa 2 | bbb 3 | ccc 4 | ccc 5 | aaa 6 | ccc 7 | ccc 8 | aaa 9 | bbb 10 | ccc 11 | aaa 

我想成为:

 name | count ccc | 5 aaa | 4 bbb | 2 

订单计数DESC

我做了:

 public function getCount() { $q = $this->createQuery('q') ->select('*') ->addSelect('count(q.name) as count') ->groupBy('q.name') ->orderBy('count DESC'); return $q->execute(); } 

但是如果:

 foreach ($count as $c) { echo $c; } 

这只显示表中的第一个数据。

我该怎么做?

将您的循环更改为此:

foreach ($count as $c) {
  echo $c->count . "\n";
}

编辑:一种调试此错误的好方法是将您的返回值更改为

$q->fetchArray();

然后在你的循环中

print_r($c);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM