Symfony 4 GROUP BY 如何在 DQL 中格式化

问题描述

Symfony 4 和 KnpPaginatorBundle。 我有很多次相同型号的库存表。 我想在我的存储库中做这样的事情:

$query = $this->createqueryBuilder(...);
$query = $query->andWhere(.....);
$query = $query->addGroupBy(brand,model);
$query = $query->addOrderBy(brand,model);
return $query;
......
KnpPaginatorBundle

我希望拥有的骨架

在 KnpPaginatorBundle 中处理后 我想返回多个字段的问题..(我认为 id 有问题)


有点像:(它按我的意愿工作)

        $conn = $this->getEntityManager()->getConnection();
        $sql = 'SELECT objet,marque,type FROM stock GROUP BY objet,`type`,marque ORDER BY marque,type';
        $stmt = $conn->prepare($sql);
        $stmt->execute();
        return $stmt->fetchAllAssociative():

但我想使用上面的编码..

抱歉我的近似英语;-)

解决方法

感谢您的关注! 这是我对我的问题的回答:

$query = $this->createQueryBuilder('a');
$query->select('a.objet,a.marque,a.type');
$query->addGroupBy('a.objet');
$query->addGroupBy('a.marque');
$query->addGroupBy('a.type');
$query->addOrderBy('a.marque');
$query->addOrderBy('a.type');
dd($query->getQuery()->execute());