2016-01-18 18 views
1

我剛剛從MySQL切換到postgresql和我工作的dql查詢停止工作。Symfony DQL Postgresql組由isnt工作

這裏是我的DQL

SELECT p 
     FROM AppBundle:Photo p 
       JOIN AppBundle:Like l WITH p = l.photo 
      WHERE p.isModerated = :isModerated 
      AND p.isActive = :isActive 
         AND p.category IN(:categories) 
         AND p.creationDate <= :begin 
         AND p.creationDate >= :end 
         GROUP BY p.id 
      ORDER BY l.creationDate DESC 

獲取下一個錯誤

SQLSTATE[42803]: Grouping error: 7 ERROR: column "l1_.creation_date" must appear in the GROUP BY clause or be used in an aggregate function 
LINE 1: ... p0_.creation_date >= $4 GROUP BY p0_.id ORDER BY l1_.creati... 

,我可以理解,它說,通過列組應在SELECT。我不在那裏。我只需要選擇p(AppBundle:Photo)等等。在dql中應該編輯什麼才能正常工作?

謝謝。

回答

0

我剛剛更換ORDER BY l.creationDate DESCORDER BY p.creationDate DESC

它會爲我工作。據我瞭解,ORDER BY列應該選擇