【发布时间】:2016-06-10 19:21:43
【问题描述】:
我有以下查询生成器:
$queryBuilder = $this
->createQueryBuilder('recipient')
->leftJoin('recipient.message', 'message')
->orderBy('message.dateSent', 'DESC');
这一直很好 :) - 但自从升级到 Mysql 5.7 后,我开始到处都出现这个错误:
SQLSTATE[HY000]:
一般错误:3065ORDER BY子句的表达式 #1 不在SELECT列表中,引用列'dctrn_result.date_sent_5'不在SELECT列表中;
这与DISTINCT不兼容
我已经在大多数使用DBAL 层的地方解决了这个问题,只需将项目添加到选择列表中,但我不知道如何使用这个特定的queryBuilder 来解决这个问题。
【问题讨论】:
-
描述了我找到并为我工作的一个解决方案here
标签: mysql symfony doctrine-orm