Ho la seguente generatore di query:Dottrina QueryBuilder clausola ORDER BY non è nell'elenco SELECT
$queryBuilder = $this
->createQueryBuilder('recipient')
->leftJoin('recipient.message', 'message')
->orderBy('message.dateSent', 'DESC');
Questa :) ha lavorato bene - ma dal momento che l'aggiornamento a Mysql 5.7
ho cominciato a ricevere questo errore ovunque:
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
ho risolto questo nella maggior parte dei luoghi in cui sto usando lo strato DBAL
semplicemente aggiungere l'articolo alla lista di selezione, ma non riesco a capire come fare con questo particolare queryBuilder
.
Una soluzione che ho trovato e ha lavorato anche per me è descritto [qui] (http://stackoverflow.com/a/40000429/572801) – cwhisperer