13b*_*obo 8 mysql doctrine symfony
我需要你的帮助.我有这个SQL查询:
SELECT * , COUNT( * ) AS count FROM mytable GROUP BY email ORDER BY id DESC LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)
但我想在Symfony2中使用Doctrine和createQueryBuilder()来完成这项工作.我试试这个,但没有用:
$db = $this->createQueryBuilder('s');
$db->andWhere('COUNT( * ) AS count');
$db->groupBy('s.email');
$db->orderBy('s.id', 'DESC');
Run Code Online (Sandbox Code Playgroud)
你能帮我吗 ?谢谢 :)
您需要运行2个查询:
$db = $this->createQueryBuilder();
$db
->select('s')
->groupBy('s.email')
->orderBy('s.id', 'DESC')
->setMaxResults(30);
$qb->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)
和
$db = $this->createQueryBuilder();
$db
->select('count(s)')
->groupBy('s.email')
//->orderBy('s.id', 'DESC')
->setMaxResults(1);
$qb->getQuery()->getSingleScalarResult();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25461 次 |
| 最近记录: |