Doctrine-Querybuilder ORDER BY-Klausel in SELECT-Liste

Ich habe den folgenden query builder:

$queryBuilder = $this
    ->createQueryBuilder('recipient')
    ->leftJoin('recipient.message', 'message')
    ->orderBy('message.dateSent', 'DESC');

Diesem wurde gut funktioniert 🙂 - aber seit der Umstellung auf Mysql 5.7 ich angefangen habe, immer diese Fehlermeldung überall:

SQLSTATE[HY000]:
Allgemeine Fehler: 3065
Ausdruck #1 von ORDER BY Klausel ist nicht SELECT Liste, Verweise Spalte 'dctrn_result.date_sent_5' die nicht in SELECT Liste;
dies ist unvereinbar mit der DISTINCT

Ich habe das Problem gelöst in den meisten Orten, wo ich bin mit dem DBAL Schicht von nur ein Eintrag in der select-Liste, aber ich kann nicht herausfinden, wie zu tun, dass mit diesem queryBuilder.

Eine Lösung habe ich gefunden und auch für mich gearbeitet ist beschrieben hier

InformationsquelleAutor Desi Cochrane | 2016-02-27

Schreibe einen Kommentar