Ordnen nach einem berechneten Wert in DQL

8

Ich versuche, die Ergebnisse meiner Abfrage zu sortieren, unabhängig davon, ob sie mit meiner ursprünglichen Entität auf einer Property übereinstimmen oder nicht. Ich könnte dies leicht in mySQL mit der folgenden Abfrage tun:

%Vor%

Allerdings in Doctrine, wenn ich Folgendes versuche:

%Vor%

Ich bekomme einen Doctrine-Syntaxfehler, 'end of string'. Ich habe versucht, eine benutzerdefinierte Funktion zu erstellen, aber das scheint übertrieben zu sein. Ich bin Doctrine ziemlich neu, gibt es einen besseren Weg, dies zu tun?

    
SnailCoil 06.03.2013, 20:40
quelle

2 Antworten

23

Seit Doctrine ORM 2.2 können Sie das Schlüsselwort HIDDEN verwenden und zusätzliche Felder auswählen, in diesem Fall mit CASE Ausdruck:

%Vor%     
Ocramius 07.03.2013, 10:56
quelle
11

Als ich mich eine Weile darum gekümmert habe, herauszufinden, wie ich diese Abfrage mit der PHP-Syntax erstellen kann, habe ich Folgendes herausgefunden:

%Vor%     
totas 17.05.2015 12:37
quelle

Tags und Links