Bonjour à tous,

J'essaye de migrer mon site Symfony/Mysql sur une base PostgreSQL mais voilà je me heurte à ce qui semble etre un mur :/

J'ai une requête doctrine qui me génère quoi que je fasse un Group BY non strict. Du coup, forcement Postgres n'apprécie pas.

La voilà :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
        $qb = $this->createQueryBuilder('c');
        $qb->select("count(c.status) AS total, s.code AS status")
            ->innerJoin('c.status', 's')
            ->groupBy('s.code')
            ;
Et voici la requête ainsi que l'erreur que j'obtiens

An exception occurred while executing 'SELECT count(c0_.status_id) AS sclr0, c1_.code AS code1 FROM catalog_products c0_ LEFT JOIN catalog_status c1_ ON c0_.status_id = c1_.id GROUP BY c0_.status_id':

SQLSTATE[42803]: Grouping error: 7 ERROR: column "c1_.code" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT count(c0_.status_id) AS sclr0, c1_.code AS code1 FROM...
^
Merci pour votre aide