我有以下查詢生成器:主義的QueryBuilder ORDER BY子句是不是在SELECT列表
$queryBuilder = $this
->createQueryBuilder('recipient')
->leftJoin('recipient.message', 'message')
->orderBy('message.dateSent', 'DESC');
這一直工作正常:) - 但自從升級到Mysql 5.7
我已經開始到處出現此錯誤:
SQLSTATE[HY000]:
General error: 3065
Expression #1 ofORDER BY
clause is not inSELECT
list, references column'dctrn_result.date_sent_5'
which is not inSELECT
list;
this is incompatible withDISTINCT
我已經在大多數地方,我現在用的是DBAL
層通過剛纔添加的項目選擇列表中解決了這個,但我無法弄清楚如何做到這一點與這個特殊的queryBuilder
。
一個解決方案,我發現,也爲我工作的描述[這裏](http://stackoverflow.com/a/40000429/572801) – cwhisperer