2012-12-10 3 views
10

Ich versuche die DATE_ADD Funktion von doctrine2 zu verwenden, aber ich habe Probleme, es richtig zu machen.docpine2 - wie man die DATE_ADD Funktion verwendet

Ich verwende wie dies in DQL:

->andWhere('p.created_at <= DATE_ADD(CURRENT_DATE(),4, day)') 

aber ich bin immer Syntaxfehler:

[Syntax Error] line 0, col 215: Error: Expected'.' or '(', got 'day'

Ich habe versucht, verschiedene Implementierungen aber ich durchweg eine Art Syntax errror bekommen.

Ich habe DoctrineExtensions überprüft, die diese Funktion enthalten, aber ich sollte es nicht brauchen, weil die Funktion bereits in der Lehre enthalten ist.

Antwort

21

Sie einen Tippfehler haben, müssen Sie Anführungszeichen 'Tag'

->andWhere("p.created_at <= DATE_ADD(CURRENT_DATE(),4, 'day')") 

Ein Beispiel here.

+0

danke. Es klappt. dummer Fehler. – brpaz

+2

Wenn Sie alle '' 'durch' '' ersetzen und umgekehrt (wie: '> andWhere ('p.created_at <= DATE_ADD (CURRENT_DATE(), 4," Tag ")'), würde es nicht funktionieren. –

+1

Schade, es gibt kein Beispiel dafür in den Dokumenten :( – SteveB

Verwandte Themen