Verwenden Sie eine Funktion DATE() in einer WHERE-Klausel mit DQL
Bekomme ich eine seltsame Fehlermeldung, wenn ich diese ausführen DQL-Abfrage:
SELECT u FROM User u LEFT JOIN u.schedule s WHERE DATE(s.timestamp) = DATE(NOW())
Ausnahme wird ausgelöst, indem Sie die Lehre mit der Meldung:
Expected known function, got 'DATE'
Das problem sieht ähnlich aus wie dieser Fehleraber das behebt die DATE () - Funktion in einer GROUP BY-Klausel und der bug ist geschlossen für Lehre 2.2. In diesem moment, bekomme ich die Ausnahme mit der Lehre 2.4-DEV.
Die Abfrage soll wählen Sie alle Benutzer geplant für heute. Gibt es eine Möglichkeit, die ich erstellen kann diese DQL? Getestet habe ich die SQL-version in phpMyAdmin und dort die Abfrage nicht zu einem Fehler. Was könnte falsch sein?
InformationsquelleAutor der Frage Jurian Sluiman | 2012-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erreichen, was Sie wollen, indem Sie eine benutzerdefinierte Funktion:
Dann registrieren Sie diese Funktion in Ihrem code:
Und Ihre DQL-query funktioniert!
InformationsquelleAutor der Antwort Benjamin